public T Get(IEventArgs arg) { T t = SleepPool.Get(arg); RunningPoool.Set(t); return(t); }
public T Get() { T t = SleepPool.Get(); RunningPoool.Set(t); return(t); }
public void CycleRunningPool(IEventArgs arg) { while (RunningPoool.count > 0) { T t = RunningPoool.Get(); SleepPool.Set(t, arg); AutoClean(); } }
public void CycleRunningPool() { while (RunningPoool.count > 0) { T t = RunningPoool.Get(); SleepPool.Set(t); AutoClean(); } }
public bool IsRunning(T t) { return(RunningPoool.Contains(t)); }
public virtual void Dispose() { CycleRunningPool(null); SleepPool.Dispose(); RunningPoool.Dispose(); }
public void Set(T t, IEventArgs arg) { RunningPoool.Clear(t); SleepPool.Set(t, arg); AutoClean(); }
public void Set(T t) { RunningPoool.Clear(t); SleepPool.Set(t); AutoClean(); }