void Update() { if (Active && !PieceSettled) { var objectDown = BlockUtils.HitTestObjectChildren(transform, Vector3.down); if (objectDown != null) { Boundary boundary = objectDown.GetComponent <Boundary>(); if (boundary == null || boundary.Type == Boundary.BoundaryType.Floor) { Board.PieceLanded = true; } else { Board.PieceLanded = false; } } else { Board.PieceLanded = false; } } }