private IEnumerator<YieldInstruction> CheckActionGroupEditor()
{
while (EditorLogic.fetch == null) {
yield return null;
}
EditorLogic editor = EditorLogic.fetch;
while (EditorLogic.fetch != null) {
if (editor.editorScreen == EditorScreen.Actions) {
if (!ActionGroupMode) {
HideGUI ();
OnActionGroupEditorOpened.Fire ();
}
var age = EditorActionGroups.Instance;
if (tank_module && !age.GetSelectedParts ().Contains (tank_module.part)) {
HideGUI ();
}
ActionGroupMode = true;
} else {
if (ActionGroupMode) {
HideGUI ();
OnActionGroupEditorClosed.Fire ();
}
ActionGroupMode = false;
}
yield return null;
}
}