public void Animate(IAbility ability, ICharacter character) { GameObject proj = (GameObject)Instantiate(Resources.Load(ability.GetAbility())); proj.transform.position = this.transform.position; proj.SendMessage("SetCharacter", character); proj.SendMessage("SetAttack", ability); }