public override void FilterMovementMap(Position initialPosition, PlayerColour colour, HashSet<Position> map) { int direction = colour == PlayerColour.Black ? 1 : -1; foreach (Position position in map) { int yDirection = direction * (position.Y - initialPosition.Y); if (yDirection < 1 && initialPosition.GetDistance(position) > 1) map.Remove(position); } }
public override void FilterMovementMap(Position initialPosition, PlayerColour colour, HashSet<Position> map) { foreach (Position position in map) { if (initialPosition.GetDistance(position) == 2) map.Remove(position); } }