/// <summary>
        /// Iterater over all the command arrays and adds them to the command filters callback request monitor
        /// <para>Override in derives classes to provide addition functionality</para>
        /// </summary>
        protected virtual void Start()
        {
            m_AdminReference = GetComponent <AdminReference>();

            foreach (var command in m_BasicCommands)
            {
                m_AdminReference.twitchChat.AddMonitorFilters(new CommandsFilter()
                                                              .AddBasicCommand(command.message, InvokeOnReceived));
            }

            foreach (var command in m_ParameterizedCommands)
            {
                m_AdminReference.twitchChat.AddMonitorFilters(new CommandsFilter()
                                                              .AddParameterizedCommand(command.message, InvokeOnReceived));
            }

            foreach (var command in m_NArgunmentCommands)
            {
                m_AdminReference.twitchChat.AddMonitorFilters(new CommandsFilter()
                                                              .AddNParameterCommand(command.message, InvokeOnReceived));
            }

            InvokeOnAdded(m_BasicCommands);
            InvokeOnAdded(m_ParameterizedCommands);
            InvokeOnAdded(m_NArgunmentCommands);
        }
        /// <summary>
        /// Iterater over all the greeting arrays and adds them to the inbounds filters callback request monitor
        /// <para>Override in derives classes to provide addition functionality</para>
        /// </summary>
        protected virtual void Start()
        {
            m_AdminReference = GetComponent <AdminReference>();

            foreach (var greet in m_Greetings)
            {
                m_AdminReference.twitchChat.AddMonitorFilters(new InboundsFilter()
                                                              .AddBasicGreetings(new[] { greet.message }, InvokeOnReceived));
            }

            InvokeOnAdded(m_Greetings);

            m_Greeted = new List <string>();
        }