public void SelectSpecialAttack() { switch (selectedButton) { case SelectedButton.North: SpecialAbility abilityNorth = Instantiate(specialAbilityNorth); abilityNorth.CreateAbility(Agent, Agent, Agent.GetComponent <Animator>()); return; case SelectedButton.South: SpecialAbility abilitySouth = Instantiate(specialAbilitySouth); abilitySouth.CreateAbility(Agent, Agent, Agent.GetComponent <Animator>()); return; case SelectedButton.East: SpecialAbility abilityEast = Instantiate(specialAbilityEast); abilityEast.CreateAbility(Agent, Agent, Agent.GetComponent <Animator>()); return; case SelectedButton.West: SpecialAbility abilityWest = Instantiate(specialAbilityWest); abilityWest.CreateAbility(Agent, Agent, Agent.GetComponent <Animator>()); return; default: return; } }