IChangeSystem.cs 421 B

1234567891011121314151617181920212223242526
  1. 
  2. using System;
  3. namespace KYFramework
  4. {
  5. public interface IChangeSystem
  6. {
  7. Type Type();
  8. void Run(object o);
  9. }
  10. public abstract class ChangeSystem<T> : IChangeSystem
  11. {
  12. public void Run(object o)
  13. {
  14. this.Change((T)o);
  15. }
  16. public Type Type()
  17. {
  18. return typeof(T);
  19. }
  20. public abstract void Change(T self);
  21. }
  22. }