public override bool IsValid(MovementProposed m) => m.Type == MovementType.Attack || !map.IsBlocked(m.To);