DefaultChainEventUnSubcribe.cs 640 B

123456789101112131415161718192021222324252627
  1. using System;
  2. namespace Blue
  3. {
  4. public class DefaultChainEventUnSubcribe : IChainEventUnSubscribe
  5. {
  6. private Action mOnUnSub;
  7. private Type mChainEventType;
  8. public DefaultChainEventUnSubcribe(Type chainEventType,Action onUnSub)
  9. {
  10. mChainEventType = chainEventType;
  11. mOnUnSub = onUnSub;
  12. }
  13. public Type GetChainEventType()
  14. {
  15. return mChainEventType;
  16. }
  17. public void UnSubscribe()
  18. {
  19. mOnUnSub?.Invoke();
  20. mOnUnSub = null;
  21. mChainEventType = null;
  22. }
  23. }
  24. }