void OnEnable()
        {
            hideFlags = HideFlags.HideAndDontSave;

            if (_compileEngine == null)
            {
                _compileEngine = RexCompileEngine.Instance;
            }

            if (_texts == null)
            {
                _texts = RexStaticTextCollection.Instance;
            }

            if (_macros == null)
            {
                _macros = RexMacroHandler.LoadMacros();
            }

            RexISM.Repaint     = Repaint;
            RexISM.DebugLog    = Debug.Log;
            RexISM.ExecuteCode = Execute;
            RexISM.Enter_NoInput();

            updateSkins = true;
            minSize     = new Vector2(450f, 350f);
            autoRepaintOnSceneChange = true;
            titleContent.text        = "REX";
            titleContent.tooltip     = "Runtime Expressions";
        }
 public void ClassSetup()
 {
     RexISM.Repaint     = () => { };
     RexISM.DebugLog    = msg => Console.WriteLine(msg);
     RexISM.ExecuteCode = TestExecute;
     RexISM.Code        = string.Empty;
     RexISM.Enter_NoInput();
     RexISM.IntelliSenceHelp.Clear();
     RexISM.IntelliSenceLastCode = string.Empty;
     RexISM.InputBuffer.Clear();
 }