public override void Dispose() { theTransfer.OnArrivedAtTransferController -= transfer_OnArrivedAtTransferController; theTransfer.OnDivertCompleteController -= transfer_OnDivertCompleteController; theTransfer.OnTransferStatusChangedController -= theTransfer_OnTransferStatusChangedController; theTransfer = null; transferDatcomInfo = null; }
public MHEControl_Transfer(TransferDatcomInfo info, Transfer transfer) { Info = info; // set this to save properties transferDatcomInfo = info; theTransfer = transfer; casePLC = transfer.Controller as CasePLC_Datcom; 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; }