public static void InitiateHotkeys(GameSession gameSession)
        {
            var keysModule = new List <UserKeyBindingsModule>();
            var keys       = new List <Hotkey>();

            keys.Add(new Hotkey(Hotkey.ACTIVATE_LASER, (int)Keys.ControlKey));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D1, 0));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D2, 1));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D3, 2));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D4, 3));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D5, 4));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D6, 5));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D7, 6));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D8, 7));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D9, 8));
            keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D0, 9));
            keys.Add(new Hotkey(Hotkey.LAUNCH_ROCKET, (int)Keys.Space));
            keys.Add(new Hotkey(Hotkey.JUMP, (int)Keys.J));
            keys.Add(new Hotkey(Hotkey.LOGOUT, (int)Keys.L));
            keys.Add(new Hotkey(Hotkey.TOGGLE_WINDOWS, (int)Keys.H));
            keys.Add(new Hotkey(Hotkey.CHANGE_CONFIG, (int)Keys.C));

            foreach (var key in keys)
            {
                keysModule.Add(key.Object);
            }
            gameSession.Client.Send(UserKeyBindingsUpdate.write(keysModule, false));
        }
        public void execute(GameSession gameSession, IByteBuffer buffer)
        {
            if (gameSession.Player.UsingNewClient)
            {
                return;
            }

            var bindings = new UserKeyBindingsUpdate();

            bindings.readCommand(buffer);
            gameSession.Player.Settings.OldClientKeyBindingsCommand = bindings;
            gameSession.Player.Settings.SaveSettings();
        }