RealFuels.Tanks.TankWindow.CheckActionGroupEditor C# (CSharp) Method

CheckActionGroupEditor() private method

private CheckActionGroupEditor ( ) : IEnumerator
return IEnumerator
        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;
            }
        }