Handle.cs 574 B

12345678910111213141516171819202122232425
  1. using System.Collections.Generic;
  2. using BansheeEngine;
  3. namespace BansheeEditor
  4. {
  5. public abstract class Handle
  6. {
  7. private List<HandleSlider> sliders = new List<HandleSlider>();
  8. protected abstract void PreInput();
  9. protected abstract void PostInput();
  10. protected abstract void Draw();
  11. internal void RegisterSlider(HandleSlider slider)
  12. {
  13. sliders.Add(slider);
  14. }
  15. public void Destroy()
  16. {
  17. foreach (var slider in sliders)
  18. slider.Destroy();
  19. }
  20. }
  21. }