private void StartStage(Stage stage) { playerMoveController = stage.PlayerEntity.GetComponent <MoveController>(); playerMoveController.OnActionDeselected += DeselectAbility; abilities = stage.PlayerEntity.GetComponents <Ability>(); foreach (Ability ability in abilities) { AbilityButton abilityButton = abilityPanel.AddElement(abilityButtonPrefab).GetComponent <AbilityButton>(); abilityButton.AttachAbility(ability); abilityButton.OnSelect += PressAbility; abilityButtons.Add(abilityButton); } }