public void ExecuteAction(CombatCharacterScript user, TeamScript team) { if (Time.time >= CooldownFinish) { ActionInstance action = GenerateInstance(); action.User = user; action.Target = _targeting.GetTarget(user, team); action.Template = this; OnStart.Trigger(action); user.Character.OnActionStart.Trigger(action); action.Target.Character.OnEnemyActionStart.Trigger(action); } }