public override void Dispose() { theTransfer.OnArrivedAtTransferController -= transfer_OnArrivedAtTransferController; //theTransfer.OnDivertCompleteController -= transfer_OnDivertCompleteController; theTransfer.OnTransferStatusChangedController -= theTransfer_OnTransferStatusChangedController; theTransfer = null; transferDatcomInfo = null; }
//private List<string> PriorityRoutes = null; //Timer LeftBlockedTimer = new Timer(1); //Timer RightBlockedTimer = new Timer(1); public MHEControl_Transfer(TransferATCInfo info, Transfer transfer) { Info = info; // set this to save properties transferDatcomInfo = info; theTransfer = transfer; casePLC = transfer.Controller as MHEController_Case; theTransfer.OnDivertCompleteController += transfer_OnDivertCompleteController; theTransfer.OnArrivedAtTransferController += transfer_OnArrivedAtTransferController; theTransfer.OnTransferStatusChangedController += theTransfer_OnTransferStatusChangedController; LHSRoutingCode = info.lhsRoutingCode; RHSRoutingCode = info.rhsRoutingCode; //LeftBlockedTimer.OnElapsed += LeftBlockedTimer_OnElapsed; //RightBlockedTimer.OnElapsed += RightBlockedTimer_OnElapsed; }