static async void LoadAllPlugins() { string plugin_folder = CManiaNextControl.RunningPath + "plugins"; if (!Directory.Exists(plugin_folder)) { Directory.CreateDirectory(plugin_folder); } foreach (var file in Directory.GetFiles(plugin_folder)) { if (file.EndsWith(".mncplugin")) { await CManiaNextControl.LoadPlugins(File.ReadAllText(file)); } } }
static void Main(string[] args) { LoadEverything().Wait(); CManiaNextControl.Singleton = new CManiaNextControl(); foreach (var serverConf in CManiaNextControl.ServersConfig) { CManiaNextControl.AddServer(serverConf.Value).Wait(); CManiaNextControl.InitServer(serverConf.Value.ServerLogin).Wait(); } bool createdNew; var waitHandle = new EventWaitHandle(false, EventResetMode.AutoReset, (Guid.NewGuid().ToString() + Guid.NewGuid().ToString()), out createdNew); var signaled = false; var currentHandle = 0; int loopHandle = 0; do { if (loopHandle >= 10) { loopHandle = 0; CManialink.Loop(); } loopHandle++; signaled = waitHandle.WaitOne(TimeSpan.FromSeconds(1 / 100f)); //PluginManager.Plugins.ForEach(o => o.Update()); }while (!signaled); while (true) { } }