public void execute(GameSession gameSession, byte[] bytes)
        {
            var read = new UserKeyBindingsUpdateRequest();

            read.readCommand(bytes);

            var player = gameSession.Player;
            var keys   = player.Settings.BoundKeys;

            keys.Clear();

            foreach (var action in read.changedKeyBindings)
            {
                keys.Add(new BoundKeysBase(action.actionType, (short)action.charCode, action.parameter, action.keyCodes));
            }

            QueryManager.SavePlayer.Settings(player);
        }
        public void execute(GameSession gameSession, byte[] bytes)
        {
            try
            {
                var read = new UserKeyBindingsUpdateRequest();
                read.readCommand(bytes);

                var player = gameSession.Player;
                var keys   = player.Settings.BoundKeys;
                keys.Clear();

                foreach (var action in read.changedKeyBindings)
                {
                    keys.Add(new BoundKeysBase(action.actionType, (short)action.charCode, action.parameter, action.keyCodes));
                }

                QueryManager.SavePlayer.Settings(player, "boundKeys", keys);
            }
            catch (Exception e)
            {
                Logger.Log("error_log", $"- [UserKeyBindingsUpdateHandler.cs] execute void exception: {e}");
            }
        }