public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(6); // version
writer.Write(MobilesSeekHome);
writer.Write(IgnoreHousing);
writer.Write(SpawnArea);
writer.Write(UsesSpawnerHome);
writer.Write(m_WalkingRange);
writer.Write(WayPoint);
writer.Write(m_Group);
writer.Write(m_MinDelay);
writer.Write(m_MaxDelay);
writer.Write(m_Count);
writer.Write(m_Team);
writer.Write(m_HomeRange);
writer.Write(m_Running);
if (m_Running)
writer.WriteDeltaTime(End);
writer.Write(m_SpawnNames.Count);
for (int i = 0; i < m_SpawnNames.Count; ++i)
writer.Write(m_SpawnNames[i]);
writer.Write(m_Spawned.Count);
foreach (var e in m_Spawned)
{
var item = e as Item;
var mobile = e as Mobile;
if (item != null)
writer.Write(item);
else if (mobile != null)
writer.Write((Mobile)e);
else
writer.Write(Serial.MinusOne);
}
}