public void HasRef() { Idle idle = this.loop.CreateIdle(); idle.AddReference(); Assert.True(idle.HasReference()); idle.RemoveReference(); Assert.False(idle.HasReference()); idle.CloseHandle(this.OnClose); }
void OnIdle(Idle handle) { if (this.loopState > 0) { handle.CloseHandle(this.OnClosed); return; } if (this.queue.TryDequeue(out Activator activator)) { activator.Execute(this.loop); } }