public BoardState GetBoardState(IntVector2 boardPosition) { if (! IsValidBoardPosition(boardPosition)) { Debug.LogErrorFormat("Invalid coordinates to get board state: {0}", boardPosition); return BoardState.EMPTY; } return boardStates[boardPosition.x, boardPosition.y]; } }