public bool MoveHorse(int index, Coordinate coord) { if (Horses.Any(x => x.Coord == coord)) { return false; } Horses[index].Coord = coord; return true; }
private List<Coordinate> getAllPossibleMoves(Coordinate coord) { var boards = new List<Coordinate> { new Coordinate(coord.X + 2, coord.Y + 1), new Coordinate(coord.X + 2, coord.Y - 1), new Coordinate(coord.X - 2, coord.Y + 1), new Coordinate(coord.X - 2, coord.Y - 1), new Coordinate(coord.X + 1, coord.Y + 2), new Coordinate(coord.X + 1, coord.Y - 2), new Coordinate(coord.X - 1, coord.Y + 2), new Coordinate(coord.X - 1, coord.Y - 2) }; return boards; }