private void WriteData(List <LineSegment> segments) { try { //var before = DateTime.Now; var bytes = Requestor.CreateMovementDataCmd(segments); bytes = this.tcpClient.Query(bytes, x => Protocol.Verify(x), out bool valid); if (!valid) { throw new Exception(); } this.MakeMovement(true); //var period = DateTime.Now - before; //Console.WriteLine("Time = {0}ms", period.TotalMilliseconds); } catch { throw new Exception("Error occurred when sending movement command!"); } }