ChangeScope.cs 463 B

1234567891011121314151617181920
  1. using HandyControl.Controls;
  2. namespace HandyControl.Data;
  3. internal class ChangeScope : DisposableObject
  4. {
  5. private readonly GlowWindow _window;
  6. public ChangeScope(GlowWindow window)
  7. {
  8. _window = window;
  9. _window.DeferGlowChangesCount++;
  10. }
  11. protected override void DisposeManagedResources()
  12. {
  13. _window.DeferGlowChangesCount--;
  14. if (_window.DeferGlowChangesCount == 0) _window.EndDeferGlowChanges();
  15. }
  16. }