1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
-
- namespace NRKernal
- {
- public class IntegratedSubsystem : ISubsystem
- {
- protected ISubsystemDescriptor m_Descripe;
- public IntegratedSubsystem(ISubsystemDescriptor descripe)
- {
- m_Descripe = descripe;
- }
-
-
-
- public virtual bool running { get; protected set; } = false;
-
-
-
- public virtual void Start()
- {
- running = true;
- }
-
-
-
- public virtual void Pause()
- {
- running = false;
- }
-
-
-
- public virtual void Resume()
- {
- running = true;
- }
-
-
-
- public virtual void Stop()
- {
- running = false;
- }
- }
- public class IntegratedSubsystem<TSubsystemDescriptor> : IntegratedSubsystem where TSubsystemDescriptor : ISubsystemDescriptor
- {
- public IntegratedSubsystem(TSubsystemDescriptor descripe) : base(descripe) { }
- public virtual TSubsystemDescriptor SubsystemDescriptor => (TSubsystemDescriptor)m_Descripe;
- }
- }
|