private void Update() { void StartQueuedCoroutines() { try { if (PluginBase.QueuedCoroutines.Count != 0) { foreach (IEnumerator coroutine in PluginBase.QueuedCoroutines.ToArray()) { StartCoroutine(coroutine); } PluginBase.QueuedCoroutines.Clear(); } } catch (Exception ex) { Log.Write(LogLevel.Error, "Exception while attempting to start coroutine: {0}", ex.ToString()); } } PluginProcessor.RunAll(plugin => plugin.RunFrame()); StartQueuedCoroutines(); }
private void OnGUI() { PluginProcessor.RunAll(plugin => plugin.RunGui()); //MenuProcessor.RunMenu(); }
private void Start() { PluginProcessor.RunAll(plugin => plugin.Initialize()); }
private void OnRenderObject() { PluginProcessor.RunAll(plugin => plugin.RunRenderObject()); }