public SockpuppetPlugin(IConnectionManager connMgr, JObject config)
        {
            ConnectionManager = connMgr;
            Config            = new SockpuppetConfig(config);

            ConnectionManager.CommandManager.RegisterQueryMessageCommandHandler(
                new Command(
                    CommandUtil.MakeNames("sockpuppet"),
                    CommandUtil.NoOptions,
                    CommandUtil.MakeArguments(
                        RestTaker.Instance // raw IRC command
                        ),
                    forbiddenFlags: MessageFlags.UserBanned
                    ),
                HandleSockpuppetCommand
                );
            ConnectionManager.CommandManager.RegisterQueryMessageCommandHandler(
                new Command(
                    CommandUtil.MakeNames("reload"),
                    forbiddenFlags: MessageFlags.UserBanned
                    ),
                HandleReloadCommand
                );
        }
 public virtual void ReloadConfiguration(JObject newConfig)
 {
     Config = new SockpuppetConfig(newConfig);
     PostConfigReload();
 }