public bool IsValidSelection() { if (selectedBlockSet.IsFirstSelection() == false) { return(false); } selectionStateManager.ChangeState(SelectionState.Item); return(true); }
private void CheckSelection() { if (IsMatchValid()) { OnMatchBlocks?.Invoke(); } else { OnReleaseBlocks?.Invoke(); } selectionStateManager.ChangeState(SelectionState.Block); #region Local Functions bool IsMatchValid() { return(selectedBlockSet.CoordList.Count >= MinMatchCount || selectionStateManager.CurrentState == SelectionState.Item); } #endregion }