public Subscriber(Action handler, PTTimePair currentTime, IPTSynchronizer synchronizer) { subscribed = false; m_handler = handler; m_currentTime = currentTime; m_synchronizer = synchronizer; m_synchronizerName = synchronizer.ToString(); }
public PTTaskGroup(IPTSynchronizer synchronizer, PTTimePair timePair, PTController controller) { m_subscriber = new Subscriber(HandleTasks, timePair, synchronizer); m_timePair = timePair; m_lock = new object(); m_tasks = new List <PTTask>(); m_tasksToFinish = new Queue <PTThreadTask>(); m_controller = controller; }