public static bool startHaggle() { // Check Haggle status LuckyMeLib.HaggleStatus status = LuckyMeLib.getHaggleStatus(); if (status != LuckyMeLib.HaggleStatus.HAGGLE_DAEMON_RUNNING) { Debug.WriteLine("Deleting old Haggle files"); // Make sure we delete old haggle files. archiveHaggleFiles(false); int res = LuckyMeLib.startHaggle(mSpawnCallback); if (res < 0) { Debug.WriteLine("startTest: startHaggle returned res=" + res); return(false); } status = LuckyMeLib.getHaggleStatus(); if (status != LuckyMeLib.HaggleStatus.HAGGLE_DAEMON_RUNNING) { Debug.WriteLine("startTest: Haggle deamon is not running"); return(false); } // Let Haggle do its thing for a while before we try to connect Thread.Sleep(5000); } // Start status check timer mCallTimer.Change(1000, 8000); updateWindowStatus(); return(true); }