public bool HasExit(Maze.Dir exit) { return((exits & (int)exit) >= 1); }
public void AddExit(Maze.Dir exit) { exits |= (int)exit; }
public void RemoveExit(Maze.Dir exit) { exits &= ~(int)exit; }