public void Call(DateTime time, ManagerThreadType threadType) { if (this._threadReady != Program.NumberOfThread) { return; } this._lastCalled = time; foreach (ManagerBase manager in this._managers) { if (manager.ThreadType == ManagerThreadType.All || manager.ThreadType == threadType) { manager.Call(); } } }
public void SetThreadType(ManagerThreadType type) { this._threadType = type; }
public void Add(ManagerBase manager, ManagerThreadType type) { manager.SetParent(this); manager.SetThreadType(type); this._managers.Add(manager); }