Disposer.cs 349 B

123456789101112131415161718192021
  1. namespace Model
  2. {
  3. public abstract class Disposer: Object
  4. {
  5. protected Disposer(): base(IdGenerater.GenerateId())
  6. {
  7. ObjectEvents.Instance.Add(this);
  8. }
  9. protected Disposer(long id): base(id)
  10. {
  11. ObjectEvents.Instance.Add(this);
  12. }
  13. public override void Dispose()
  14. {
  15. this.Id = 0;
  16. ObjectEvents.Instance.Remove(this);
  17. }
  18. }
  19. }