private void usb_OnDataRecieved_5(object sender, UsbLibrary.DataRecievedEventArgs args) { SensorData tmp = new SensorData(args.data); i++; if (i % speedChar == 0) { this.BeginInvoke(updateCrartDelegat, tmp); i = 1; } switch (status) { case Status.Mouse: Mouse.MoveMouse(tmp.Gz, tmp.Gx); break; case Status.Gestures: GesturesEnum ge = Gestures.IdentifyGesture(tmp); if (ge != GesturesEnum.None) { this.BeginInvoke(updateGesturesLableDelegat, ge); } if (ge != GesturesEnum.None) { System.Diagnostics.Debug.Print("--------------{0}", ge.ToString()); } break; case Status.Level: this.BeginInvoke(updateLevelDelegat, tmp); break; } }