if (m.Rarity == Rarity.Normal && m.Distance > 20)
return false;
if (m.Rarity == Rarity.Magic && m.Distance > 20)
return false;
if (m.Rarity == Rarity.Rare && m.Distance > 30)
return false;
if (m.Rarity == Rarity.Unique && m.Distance > 50)
return false;