void RegisterCriticalErrorHandler() { Func<ICriticalErrorContext, Task> errorAction; settings.TryGet("onCriticalErrorAction", out errorAction); criticalError = new CriticalError(errorAction); container.RegisterSingleton(criticalError); }