public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write(1); if (m_Timer != null) { writer.Write(m_Timer.Next); } else { writer.Write(DateTime.UtcNow + RestartDelay); } writer.Write(Bedrolls == null ? 0 : Bedrolls.Count); if (Bedrolls != null) { Bedrolls.ForEach(x => writer.Write(x)); } writer.Write(MysteriousTunnels == null ? 0 : MysteriousTunnels.Count); if (MysteriousTunnels != null) { MysteriousTunnels.ForEach(y => writer.Write(y)); } }
public void Cleanup() { if (Bedrolls != null) { Bedrolls.ForEach(f => f.Delete()); Bedrolls.Clear(); } if (MysteriousTunnels != null) { MysteriousTunnels.ForEach(f => f.Delete()); MysteriousTunnels.Clear(); } }