private void Cast(object sender, EventArgs e) { Button buttonSender = sender as Button; int spellCycle = GetSpellCycleFromButton(buttonSender.Name); bool castStatus = _currentSpellcaster.CastSpell(spellCycle); if (castStatus) { _spellsPerDay[spellCycle].Text = _currentSpellcaster.CurrentDailySpells[spellCycle].ToString(); } else { WarningMessage.ShowWarningMessage("You don't have enough spells slots or " + "don't have access to this spell cycle yet"); _spellsPerDay[spellCycle].Text = "-"; buttonSender.Enabled = false; } }