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 OAIWorker(OAISequence sequence)
 {
     Sequence = sequence;
 }
 public OAILifeSupport(OAISequence sequence)
 {
     Sequence = sequence;
 }
 public OAIPulse(OAISequence sequence)
 {
     Sequence = sequence;
 }