public override bool Equals(object obj) { if (obj is Node) { Node other = (Node)obj; return(Boards.Equals(other.Boards) && Cmd.Equals(other.Cmd)); } else { return(false); } }