Is it possible to run the update method from a background thread so it doesn't block HB from loading the rest of the plugins?. for example, you could try changing the constructor to
Code:
public BuddyProwl()
{
Settings = new Config();
Thread updateThread = new Thread(Update);
updateThread.Name = "BuddyProwl Updater";
updateThread.IsBackground = true;
updateThread.Start();
}
You of course need to import System.Threading.
This shouldn't be a problem as far as I can tell since by the time you're executing that code HB has already compiled the plugin and isn't accessing the .cs files anymore. The only potential issue is whether HB's Logging methods are thread safe.