public ISpell Fuse(ISpell other) { var val = _spell.FuseWith(other); if (val != null) { Debug.Log(_spell.ToString() + " -- fused"); _parent.SpellFused(); CleanUp(); } return(val); }