private static bool IsValidKnightMove(Move move) { var possibleMoves = PossibleEndPositions(move.StartColumn, move.StartRow); var moveIsPossible = possibleMoves.Any(m => m.Row == move.EndRow && m.Column == move.EndColumn); return moveIsPossible; }