void PositionObject(RepeatedObject obj, IntPoint index)
 {
     obj.GridPos            = index;
     obj.Transform.position = VectorHVD(
         _objStartPosition.x + index.X * ObjectSize.x,
         _objStartPosition.y + index.Y * ObjectSize.y,
         _objStartPosition.z);
 }
        void InitCopy(Transform newCopy, bool positionOffscreen = true)
        {
            var repeatedObject = new RepeatedObject
            {
                Transform = newCopy
            };

            repeatedObject.Transform.parent = ObjectToRepeat.parent;

            _allRepeatedObjects.Add(repeatedObject);
            _inactiveRepeatedObjects.Enqueue(repeatedObject);

            if (positionOffscreen)
            {
                PositionObject(repeatedObject, IntPoint.MaxValue);
            }
        }
 void PositionObject(RepeatedObject obj, IntPoint index)
 {
     obj.GridPos = index;
     obj.Transform.position = VectorHVD(
         _objStartPosition.x + index.X * ObjectSize.x,
         _objStartPosition.y + index.Y * ObjectSize.y,
         _objStartPosition.z);
 }
        void InitCopy(Transform newCopy, bool positionOffscreen = true)
        {
            var repeatedObject = new RepeatedObject
            {
                Transform = newCopy
            };
            
            repeatedObject.Transform.parent = ObjectToRepeat.parent;

            _allRepeatedObjects.Add(repeatedObject);
            _inactiveRepeatedObjects.Enqueue(repeatedObject);

            if (positionOffscreen)
                PositionObject(repeatedObject, IntPoint.MaxValue);
        }