private void HandleTask(string handlerKey, Action <ITaskHandler> act) { ITaskHandler handler; if (!TaskHandlers.TryGetValue(handlerKey, out handler)) { EventLog.Application.WriteError($"Tried to process task without registered handler. Dropping task. Handler: {handlerKey}"); return; } act(handler); }