private void Execute() { while (!GameOver) { try { if (cacheObj == null) { cacheObj = List.Remove(); } if (cacheObj != null && cacheObj.Execute()) { cacheObj = null; } else { Thread.Sleep(300); } } catch { Thread.Sleep(300); } } }
/// <summary> /// 添加新的缓存对象 /// </summary> /// <param name="data"></param> public void Push(AutoExecuter data) { List.Push(data); }