private static IEnumerable<KSPActionGroup> GetActivatedGroup()
{
if (GameSettings.LAUNCH_STAGES.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.STAGING) == ControlTypes.STAGING && !l.Key.Equals("RTLockStaging")))
yield return KSPActionGroup.Stage;
if (GameSettings.AbortActionGroup.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.GROUP_ABORT) == ControlTypes.GROUP_ABORT && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Abort;
if (GameSettings.RCS_TOGGLE.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.RCS) == ControlTypes.RCS && !l.Key.Equals("RTLockRCS")))
yield return KSPActionGroup.RCS;
if (GameSettings.SAS_TOGGLE.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.SAS) == ControlTypes.SAS && !l.Key.Equals("RTLockSAS")))
yield return KSPActionGroup.SAS;
if (GameSettings.SAS_HOLD.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.SAS) == ControlTypes.SAS && !l.Key.Equals("RTLockSAS")))
yield return KSPActionGroup.SAS;
if (GameSettings.SAS_HOLD.GetKeyUp())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.SAS) == ControlTypes.SAS && !l.Key.Equals("RTLockSAS")))
yield return KSPActionGroup.SAS;
if (GameSettings.BRAKES.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.GROUP_BRAKES) == ControlTypes.GROUP_BRAKES && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Brakes;
if (GameSettings.LANDING_GEAR.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.GROUP_GEARS) == ControlTypes.GROUP_GEARS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Gear;
if (GameSettings.HEADLIGHT_TOGGLE.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.GROUP_LIGHTS) == ControlTypes.GROUP_LIGHTS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Light;
if (GameSettings.CustomActionGroup1.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom01;
if (GameSettings.CustomActionGroup2.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom02;
if (GameSettings.CustomActionGroup3.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom03;
if (GameSettings.CustomActionGroup4.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom04;
if (GameSettings.CustomActionGroup5.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom05;
if (GameSettings.CustomActionGroup6.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom06;
if (GameSettings.CustomActionGroup7.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom07;
if (GameSettings.CustomActionGroup8.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom08;
if (GameSettings.CustomActionGroup9.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom09;
if (GameSettings.CustomActionGroup10.GetKeyDown())
if (!InputLockManager.lockStack.Any(l => ((ControlTypes)l.Value & ControlTypes.CUSTOM_ACTION_GROUPS) == ControlTypes.CUSTOM_ACTION_GROUPS && !l.Key.Equals("RTLockActions")))
yield return KSPActionGroup.Custom10;
}
}