25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

49 satır
1.0 KiB

  1. using System;
  2. namespace RenderHookAPI.Hook.Common
  3. {
  4. [Serializable]
  5. public abstract class Element: IOverlayElement, IDisposable
  6. {
  7. public virtual bool Hidden { get; set; }
  8. ~Element()
  9. {
  10. Dispose(false);
  11. }
  12. public virtual void Frame()
  13. {
  14. }
  15. public virtual object Clone()
  16. {
  17. return MemberwiseClone();
  18. }
  19. public void Dispose()
  20. {
  21. Dispose(true);
  22. GC.SuppressFinalize(this);
  23. }
  24. /// <summary>
  25. /// Releases unmanaged and optionally managed resources
  26. /// </summary>
  27. /// <param name="disposing">true if disposing both unmanaged and managed</param>
  28. protected virtual void Dispose(bool disposing)
  29. {
  30. if (disposing)
  31. {
  32. }
  33. }
  34. protected void SafeDispose(IDisposable disposableObj)
  35. {
  36. if (disposableObj != null)
  37. disposableObj.Dispose();
  38. }
  39. }
  40. }