using System.Collections.Generic; namespace ET { public class UnityScheduler: Singleton, ISingletonScheduler { public bool IsStart; private Process process; public void StartScheduler() { Init.Instance.ThreadSynchronizationContext.Post(() => { Init.Instance.IsStart = true; }); } public void StopScheduler() { Init.Instance.ThreadSynchronizationContext.Post(() => { Init.Instance.IsStart = false; }); // Process Loop完成 while (true) { if (process.IsRuning) { break; } } } public void Add(Process process) { this.process = process; Init.Instance.ThreadSynchronizationContext.Post(()=>{ Init.Instance.Process = process; }); } public void Remove(Process process) { this.process = null; Init.Instance.ThreadSynchronizationContext.Post(()=>{ Init.Instance.Process = null; }); } } }