public bool CheckIsValidPosition() { foreach (GameObject cube in FindObjectOfType <Tetrimino>().cubes) { Vector2 v = Tetrimino.RoundVector(cube.transform.position); if (!Tetrimino.IsInsideBorder(v)) { return(false); } if (grid[(int)v.x, (int)v.y] != null && grid[(int)v.x, (int)v.y].transform.parent.parent != currentTetriminoFalling.transform) { return(false); } } return(true); }