public Coord CoordInDirection(Coord start, CmdDirection direction) { int newX = start.X; int newY = start.Y; if (direction.HasFlag(CmdDirection.North)) { newY--; } if (direction.HasFlag(CmdDirection.South)) { newY++; } if (direction.HasFlag(CmdDirection.West)) { newX--; } if (direction.HasFlag(CmdDirection.East)) { newX++; } return(newX, newY); }