public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( 2 ); // Version
// version 1
if ( m_Timer != null )
writer.Write( m_Timer.Next );
else
writer.Write( DateTime.Now + EvaluationInterval );
// version 0
writer.Write( (int) m_LiveCreatures );
writer.Write( (int) m_VacationLeft );
m_Food.Serialize( writer );
m_Water.Serialize( writer );
writer.Write( (int) m_Events.Count );
for ( int i = 0; i < m_Events.Count; i ++ )
writer.Write( (int) m_Events[ i ] );
writer.Write( (bool) m_RewardAvailable );
}