private void SendRequest(RequestUnit RequestUnit) { portBusy = true; if (RequestUnit.RequestType == RequestType.GetData) { serialPort.GetData(RequestUnit.SlaveAddr, RequestUnit.StartAddr, RequestUnit.Count, DataReceived); currentRequest = RequestUnit; } else if (RequestUnit.RequestType == RequestType.SetData) { serialPort.SetData(RequestUnit.SlaveAddr, RequestUnit.StartAddr, DataSent, RequestUnit.DataToSent); currentRequest = RequestUnit; } else if (RequestUnit.RequestType == RequestType.NotStandartFunc) { (serialPort as INotStandartFunc).Request(RequestUnit.TxBuffer, RequestUnit.ExpectByteCount, DataReceivedByte); currentRequest = RequestUnit; } }