public void execute(GameSession gameSession, IByteBuffer buffer)
        {
            if (gameSession.Player.UsingNewClient)
            {
                return;
            }
            var questCancelRequest = new QuestCancelRequest();

            questCancelRequest.readCommand(buffer);

            var player = gameSession.Player;

            if (player.QuestData.IsQuestActive(questCancelRequest.questId))
            {
                var quest = World.StorageManager.Quests[questCancelRequest.questId];
                player.QuestData.CancelQuest(quest);
            }
            else
            {
                Packet.Builder.QuestCancelledCommand(gameSession, questCancelRequest.questId);
            }
        }
        /// <inheritdoc />
        public void HandlePacket(Player player, Span <byte> packet)
        {
            QuestCancelRequest request = packet;

            this.questCancelAction.CancelQuest(player, (short)request.QuestGroup, (short)request.QuestNumber);
        }