| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- using System.Collections.Generic;
- namespace ET
- {
- public interface ILSRollback
- {
- }
-
- public interface ILSRollbackSystem: ISystemType
- {
- void Run(Entity o);
- }
-
- [EnableClass]
- [LSEntitySystem]
- public abstract class LSRollbackSystem<T> : ILSRollbackSystem where T: Entity, ILSRollback
- {
- void ILSRollbackSystem.Run(Entity o)
- {
- this.LSRollback((T)o);
- }
- Type ISystemType.Type()
- {
- return typeof(T);
- }
- Type ISystemType.SystemType()
- {
- return typeof(ILSRollbackSystem);
- }
- int ISystemType.GetInstanceQueueIndex()
- {
- return InstanceQueueIndex.None;
- }
- protected abstract void LSRollback(T self);
- }
- }
|