static void Main() { mCallback = new LuckyMeLib.UnmanagedCallback(eventCallback); mSpawnCallback = new LuckyMeLib.SpawnCallback(spawnCallback); mCallTimer = new System.Threading.Timer(new TimerCallback(new myDelegateState(onTimerStatusCheck)), null, System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite); if (LuckyMeLib.setCallback(mCallback) != 1) { System.Diagnostics.Debug.WriteLine("Could not set callback function"); } if (LuckyMeLib.isHaggleRunning()) { mCallTimer.Change(1000, 8000); int res = LuckyMeLib.startLuckyMe(); if (res < 0) { Debug.WriteLine("Could not start LuckyMe"); } Debug.WriteLine("Started LuckyMe..."); } main_window.updateWindowStatus(); Application.Run(main_window); LuckyMeLib.stopLuckyMe(0); }