protected LimitedZone(Controller c, LimitedZone <T> zone) : base(c) { _count = zone._count; MaxSize = zone.MaxSize; Entities = new T[MaxSize]; for (int i = 0; i < _count; ++i) { T copy = (T)zone.Entities[i].Clone(c); copy.Zone = this; Entities[i] = copy; } }
protected LimitedZone(Controller c, LimitedZone <T> zone) : base(c, zone.Type) { MaxSize = zone.MaxSize; _count = zone._count; var entities = new T[MaxSize]; T[] src = zone._entities; for (int i = 0; i < _count; ++i) { T copy = (T)src[i].Clone(c); copy.Zone = this; entities[i] = copy; } _entities = entities; }