static void SetError(TorrentManager manager, Reason reason, Exception ex) { ClientEngine.MainLoop.Queue(() => { if (manager.Mode is ErrorMode) return; manager.Error = new Error(reason, ex); manager.Mode = new ErrorMode(manager); }); }