public void Run(Arguments a)
        {
            var c = ((string)a.Get("command")).Trim();

            try
            {
                var kc = Engine.StringToScancode(a.Get("key"));

                if (c.Length == 0)
                {
                    var has = ConsoleManager.Binds.TryGetValue(kc, out string bind);
                    if (!has)
                    {
                        DebugConsole.LogRaw($@"Key ""{a.Get("key")}"" is not bound.");
                        return;
                    }
                    DebugConsole.LogRaw($@"Key ""{a.Get("key")}"" is bound to ""{bind}"".");
                    return;
                }

                ConsoleManager.BindKeyCode(kc, c);
            } catch (ArgumentException)
            {
                DebugConsole.LogRaw($@"Failed to parse key ""{a.Get("key")}"".");
            }
        }