Пример #1
0
 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;
     }
 }
Пример #2
0
        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;
        }