public async Task Handle(WorldClient client, GuildCreatePacket packet) { var result = await _guildManager.CanCreateGuild(packet.Name); if (result != GuildCreateFailedReason.Success) { _packetFactory.SendGuildCreateFailed(client, result); return; } _guildManager.InitCreateRequest(packet.Name, packet.Message); foreach (var member in _guildManager.CreationRequest.Members) { _packetFactory.SendGuildCreateRequest(member.GameSession.Client, _gameSession.CharId, packet.Name, packet.Message); } }