private static bool Prefix(ref string q, ref CommandSender sender)
        {
            QueryProcessor queryProcessor = sender is PlayerCommandSender playerCommandSender ? playerCommandSender.Processor : null;

            (string name, string[] arguments) = q.ExtractCommand();
            var ev = new SendingRemoteAdminCommandEventArgs(sender, string.IsNullOrEmpty(sender.SenderId) ? Server.Host : Player.Get(sender.SenderId) ?? Server.Host, name, arguments.ToList());

            IdleMode.PreauthStopwatch.Restart();
            IdleMode.SetIdleMode(false);

            if (q.ToLower().StartsWith("gban-kick"))
            {
                if (queryProcessor == null || !queryProcessor._sender.SR.RaEverywhere)
                {
                    sender.RaReply(
                        $"GBAN-KICK# Permission to run command denied by the server. If this is an unexpected error, contact EXILED developers.",
                        false,
                        true,
                        string.Empty);

                    Log.Error($"A user {sender.Nickname} attempted to run GBAN-KICK and was denied permission. If this is an unexpected error, contact EXILED developers.");

                    ev.IsAllowed = false;
                }
            }

            if (q.Contains("REQUEST_DATA PLAYER_LIST SILENT"))
            {
                return(true);
            }

            Handlers.Server.OnSendingRemoteAdminCommand(ev);

            if (!string.IsNullOrEmpty(ev.ReplyMessage))
            {
                sender.RaReply(ev.ReplyMessage, ev.Success, true, string.Empty);
            }

            return(ev.IsAllowed);
        }