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")}""."); } }