dynamic AvailableMoves(dynamic args) { var possibleMoves = new PossibleMoves(); possibleMoves.Size = boardSize; possibleMoves.MoveRange = MoveRange(); possibleMoves.Location(X(), Y()); foreach (var hazard in args.hazards) { var coord = new Coordinate(hazard); possibleMoves.Hazard(coord.X(), coord.Y()); } var result = possibleMoves.AvailableMoves().Select(s => new Coordinate(s.X, s.Y).Location).ToList(); result.Remove(_.Location); foreach (var filter in args.filter) { var coord = new Coordinate(filter); result.Remove(filter); } return result; }
void before_each() { possibleMoves = new PossibleMoves(); possibleMoves.Size = 100; }