void onCancel(Vector3 pos)
 {
     clone.onMouseClick -= onMouseClick;
     clone.onCancel -= onCancel;
     clone = null;
     PlayerScript.instance.AOETargeting = false;
     PlayerScript.instance.currentSkill = null;
 }
 void onMouseClick(Vector3 pos)
 {
     AOEtarget = pos;
     clone.onMouseClick -= onMouseClick;
     clone.onCancel -= onCancel;
     clone = null;
     PlayerScript.instance.AOETargeting = false;
     UseSkill ();
 }
 public override bool SelectSkill()
 {
     if (onCoolDown || PlayerScript.instance.current_mana < manaCost)
         return false;
     if (clone != null)
     {
         clone.onMouseClick -= onMouseClick;
         clone.onCancel -= onCancel;
         Destroy (clone.gameObject);
         Destroy (clone);
     }
     clone = Instantiate(spellAOE);
     clone.onMouseClick += onMouseClick;
     clone.onCancel += onCancel;
     clone.range = AOE;
     PlayerScript.instance.AOETargeting = true;
     return true;
 }