/// <summary> /// Issue an EMS command /// </summary> /// <param name="Command"></param> /// <param name="CurrentRow"></param> /// <param name="Server"></param> private void IssueCommand(MM_EMS_Command Command, int CurrentRow) { if (InvokeRequired) { Invoke((MethodInvoker) delegate { IssueCommand(Command, CurrentRow); }); } else { dgvCommandHistory.CurrentCell = dgvCommandHistory.Rows[CurrentRow].Cells[0]; dgvCommandHistory.Refresh(); Servers[cmbServer.SelectedItem.ToString()].SendCommand(Command.BuildOutgoingLine()); } }