private async Task HandleCharacterCreate(CharacterCreateRequest request)
        {
            try
            {
                await ShardSession.CreateCharacter(request);

                ForwardPacket(new CharacterCreateResponse()
                {
                    Response = CharacterCreateResponseCode.Success
                });
            }
            catch (CharacterAlreadyExistsException)
            {
                ForwardPacket(new CharacterCreateResponse()
                {
                    Response = CharacterCreateResponseCode.NameTaken
                });
            }
        }