private void AddToGrid() { var blocks = new List <Transform>(); var positions = new List <Vector3>(); //var isPositionOk = true; foreach (Transform block in transform) { var blockPosition = GetBlockPosition(block); var xPosition = (int)(Math.Round(blockPosition.x - X_LEFT_COLLISION) / MOVE_UNIT); var yPosition = (int)(Math.Round(blockPosition.y + Y_COLLISION) / MOVE_UNIT); _gridController.SetBlock(block, xPosition, yPosition); blocks.Add(block); positions.Add(block.position); } for (int i = 0; i < blocks.Count; i++) { blocks[i].parent = _spawnerController.GetGamePanel().transform; blocks[i].position = positions[i]; } }