public bool ValidateShapeMove(GameObject shape, Vector3 direction) { foreach (Transform children in shape.transform) { TranslateCoordinateToGridNumbers(children.position, out byte x, out byte y, direction); if (!m_gridModel.IsAreaFree(x, y)) { return(false); } } return(true); }