public override bool Equals(Object obj) { //Check for null and compare run-time types. if ((obj == null) || !this.GetType().Equals(obj.GetType())) { return(false); } else { return(MazeStateSignature.Equals(((MazeState)obj).MazeStateSignature)); } }
public override int GetHashCode() { return(MazeStateSignature.GetHashCode()); }