void DispatchLoginError(Error error) { MainThreadRunner.Run(delegate() { ErrorMessage.ClosedEvent += HandleErrorMessageClosed; gameObject.SetActive(false); LoginErrorEvent?.Invoke(error); }); }