protected virtual void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }

        if (m_Commands == null)
        {
            m_Commands = new Dictionary <string, ConsoleCommand>();
        }

        if (m_InputText == null)
        {
            m_InputText = GetComponentInChildren <Text>();
        }

        if (m_InputTextField == null)
        {
            m_InputTextField = GetComponentInChildren <InputField>();
        }

        Hide();
        //Show();

        ConsoleCommand cmd = new ConsoleCommand();

        cmd.Description = "Displays All Active Commands";
        cmd.Name        = "Help";
        cmd.Function    = CmdHelp;

        Instance.AddCommand(cmd.Name, cmd);
    }
        protected IEnumerable <T> Invoke <T>(object parameters = null, IEnumerable input = null)
        {
            Instance.AddCommand(Command);
            Instance.AddParameters(ProcessParameters(parameters));

            return(Instance.Invoke <T>(input, new PSInvocationSettings {
                AddToHistory = false, ErrorActionPreference = ActionPreference.Stop
            }));
        }