void CKAIK::Serialize(creg::ISerializer* s) { if (ai->Initialized()) { for (int i = 0; i < MAX_UNITS; i++) { CUNIT* u = ai->GetUnit(i); if (ai->ccb->GetUnitDef(i) != NULL) { // do not save non-existing units s->SerializeObjectInstance(u, u->GetClass()); if (!s->IsWriting()) { u->uid = i; } } else if (!s->IsWriting()) { u->uid = i; } } s->SerializeObjectInstance(ai, ai->GetClass()); } }