public OAISocket(OAIConfig config, OAISequence sequence)
        {
            Config = config;
            Sequence = sequence;

            Worker = new OAIWorker(Sequence);
            WorkerThread = new Thread(new ThreadStart(Worker.Run));

            Pulse = new OAIPulse(Sequence);
            PulseThread = new Thread(new ThreadStart(Pulse.Run));

            LifeSupport = new OAILifeSupport(Sequence);
            LifeSupportThread = new Thread(new ThreadStart(LifeSupport.Run));
        }
 public OAIGlobalSequence(OAIConfig config)
     : base(config)
 {
 }
 public OAIAgentSequence(OAIConfig config, string agent)
     : base(config)
 {
     Agent = agent;
 }
 public OAIDeviceSequence(OAIConfig config, string device)
     : base(config)
 {
     Device = device;
 }
 public OAIDeviceSequence(OAIConfig config)
     : base(config)
 {
 }
 public OAISequence(OAIConfig config)
 {
     Config = config;
 }