public override void Dispose() { InterruptWaiter?.Unblock(); foreach (var note in Notes) { note.instance.Dispose(); } }