public static async void HandleClientRequest(ClientRequest clientRequest, BnetSession session)
{
Func<ClientRequest, BnetSession, Task> clientRequestHandler;
if (clientRequestHandlers.TryGetValue(clientRequest.Attribute[0].Name, out clientRequestHandler))
{
Log.Message(LogTypes.Error, $"client request '{clientRequest}'.\n");
await clientRequestHandler(clientRequest, session);
}
else
Log.Message(LogTypes.Error, $"Tried to call non existing handler for client request '{clientRequest.Attribute[0].Name}'.");
}