public FiddleYardSimTrain(string Instance, iFiddleYardSimulator iFYSim, iFiddleYardController iFYCtrl) { m_iFYSim = iFYSim; m_iFYCtrl = iFYCtrl; m_instance = Instance; Sensor Cmd_TargetAlive = new Sensor("TargetAlive", "TargetAlive", 0, (name, val, log) => SimulatorCmd(name, val, log)); // initialize and subscribe sensors m_iFYSim.GetTargetAlive().Attach(Cmd_TargetAlive); if ("FiddleYardTOP" == m_instance) { Sensor TrackNo = new Sensor("Track_No", " Track Nr ", 0, (name, val, log) => SimulatorCmd(name, val, log)); // initialize and subscribe sensors m_iFYCtrl.GetIoHandler().TrackNoTop.Attach(TrackNo); } else if ("FiddleYardBOT" == m_instance) { Sensor TrackNo = new Sensor("Track_No", " Track Nr ", 0, (name, val, log) => SimulatorCmd(name, val, log)); // initialize and subscribe sensors m_iFYCtrl.GetIoHandler().TrackNoBot.Attach(TrackNo); } }