private void idleEnumerator() { //Run until the iterator stops, then go back to default idle if (enumIdle.MoveNext()) { ThreadManager._doInvoke(); } else { currentIdleFunc = defaultIdle; } }
public void runTemporaryIdle(IEnumerable <IdleStatus> idle) { this.enumIdle = idle.GetEnumerator(); this.currentIdleFunc = idleEnumerator; }
public IdleHandler(IdleDelegate defaultIdle) { this.defaultIdle = defaultIdle; this.currentIdleFunc = defaultIdle; }