static void Main(string[] args) { #if !DEBUG Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); #endif monitor = new ResMonitor(); Messenger.AddListener(OnMessage, LocalMsg.OnOpen, LocalMsg.OnClose, LocalMsg.OnError, AppClose, ChangeSettingData); ExApiClient.Start(args); Application.Run(); }
static void OnMessage(BaseMessage bm) { //Console.WriteLine(bm.msg); switch (bm.msg) { case LocalMsg.OnOpen: monitor.Start(); break; case LocalMsg.OnError: case LocalMsg.OnClose: case AppClose: Messenger.RemoveListener(OnMessage, LocalMsg.OnOpen, LocalMsg.OnClose, LocalMsg.OnError, AppClose, ChangeSettingData); monitor.Stop(); ExApiClient.Stop(); Application.Exit(); break; case ChangeSettingData: UnityMessage um = bm.GetData <UnityMessage>(); monitor.SetInterval(um.i2); break; } }
private void Timer_Elapsed(object sender, ElapsedEventArgs e) { computer.Accept(updateVisitor); ExApiClient.SyncToLive2DViewerEX(computer); }