public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadEncodedInt();
switch( version )
{
case 1:
{
m_Content = FillableContent.Lookup( (FillableContentType)reader.ReadInt() );
goto case 0;
}
case 0:
{
if( reader.ReadBool() )
{
m_NextRespawnTime = reader.ReadDeltaTime();
TimeSpan delay = m_NextRespawnTime - DateTime.Now;
m_RespawnTimer = Timer.DelayCall( delay > TimeSpan.Zero ? delay : TimeSpan.Zero, new TimerCallback( Respawn ) );
}
else
{
CheckRespawn();
}
break;
}
}
}
}