protected virtual void Initialize() { if (initialized) { return; } (MinX, MaxX) = GetRange((int)Center.x, Range); (MinZ, MaxZ) = GetRange((int)Center.z, Range); // Get zones to check ZoneIds = ZoneUtils.GetZonesInSquare(MinX, MinZ, MaxX, MaxZ); // Get zdo's Zdos = new List <ZDO>(); foreach (var zone in ZoneIds) { ZDOMan.instance.FindObjects(zone, Zdos); } initialized = true; }