public void Serialize(GenericWriter writer) { writer.Write(1); writer.Write(OnGoing); if (OnGoing) { writer.Write(0); writer.Write(StartTime); writer.Write(CooldownEnds); writer.Write(LastOccupationCheck); writer.Write(NextSigilSpawn); writer.Write(NextAnnouncement); writer.Write(NextAltarActivate); writer.Write((int)City); writer.Write(Sigil); writer.Write(VicePriest); writer.Write(VirtuePriest); writer.Write(Altars.Count); Altars.ForEach(altar => writer.Write(altar)); /*writer.Write(GuildStats.Count); * foreach (KeyValuePair<Guild, VvVGuildBattleStats> kvp in GuildStats) * { * writer.Write(kvp.Key); * kvp.Value.Serialize(writer); * }*/ writer.Write(Teams.Count); foreach (BattleTeam team in Teams) { team.Serialize(writer); } writer.Write(Traps.Count); Traps.ForEach(t => writer.Write(t)); } else { writer.Write(1); } }