private void AskThreatTrackerAbility(object sender, System.EventArgs e) { List <GenericAction> actionBar = HostShip.GetActionsFromActionBar(); List <GenericAction> freeActions = new List <GenericAction>() { new ActionsList.BoostAction(), new ActionsList.BarrelRollAction() }; threatTrackerActions.Clear(); freeActions.ForEach(delegate(GenericAction action) { if (actionBar.Exists(barAction => barAction.GetType() == action.GetType())) { threatTrackerActions.Add(action); } }); if (threatTrackerActions.Count > 0) { AskToUseAbility(NeverUseByDefault, PerformThreatTracker, DontUseAbility); } else { Triggers.FinishTrigger(); } }