public override void Click() { if (!isCasting) { var compileRune = Level.S.GetEntities(sourceSpellPos).OfType <Rune>().First(); var spell = new Spell(); spell.Compile(compileRune, sourceSpellPos); exSpell = spell.CastMelee(this, dir, true); } else { exSpell.Die(); exSpell = null; } }