public Coordinate4D(Coordinate4D c) { x = c.x; y = c.y; z = c.z; t = c.t; }
public bool Equals(Coordinate4D obj) { return(obj != null && obj.x == x && obj.y == y && obj.z == z && obj.t == t); }
public int GetManhattan(Coordinate4D c, ref Dictionary <Coordinate4D, Dictionary <Coordinate4D, int> > Distances) { return(Distances[this][c]); }
public int MakeManhattan(Coordinate4D c) { return(Math.Abs(x - c.x) + Math.Abs(y - c.y) + Math.Abs(z - c.z) + Math.Abs(t - c.t)); }