public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); DateTime next = reader.ReadDateTime(); m_Area = new Rectangle3D[ reader.ReadInt() ]; for ( int i = 0; i < m_Area.Length; i++ ) m_Area[ i ] = reader.ReadRect3D(); m_Region = new SimpleNoHousingRegion( Map, m_Area ); m_Region.Register(); if ( next < DateTime.Now ) { m_Timer = new NoHousingDelayTimer( this, next - DateTime.Now ); m_Timer.Start(); } else Delete(); }