public bool Equals(Move move) { if (StartColumn != move.StartColumn) return false; if (EndColumn != move.EndColumn) return false; if (StartRow != move.StartRow) return false; if (EndRow != move.EndRow) return false; return true; }