public virtual void DecreaseMana(float mana_cost)
 {
     mana.DecreaseMana(mana_cost);
 }