public void UseMagic(MagicType type, MyHexPosition position, MyPlayer player) { Assert.IsTrue(PlayerCanUseMagic(player)); _magicLeft[player]--; if (type == MagicType.Earth) //todo polymorphism { MapModel.DisableAt(position); } else { MapModel.AddResidentMagic(position, type); } }