private void UpdateButtons() { LT.UpdateState(CheckPressureActive(NativeState.Triggers.Left)); RT.UpdateState(CheckPressureActive(NativeState.Triggers.Right)); LT_Value = FilterPressureValue(NativeState.Triggers.Left); RT_Value = FilterPressureValue(NativeState.Triggers.Right); LB.UpdateState(NativeState.Buttons.LeftShoulder == ButtonState.Pressed); RB.UpdateState(NativeState.Buttons.RightShoulder == ButtonState.Pressed); DPad_Left.UpdateState(NativeState.DPad.Left == ButtonState.Pressed); DPad_Right.UpdateState(NativeState.DPad.Right == ButtonState.Pressed); DPad_Down.UpdateState(NativeState.DPad.Down == ButtonState.Pressed); DPad_Up.UpdateState(NativeState.DPad.Up == ButtonState.Pressed); A.UpdateState(NativeState.Buttons.A == ButtonState.Pressed); B.UpdateState(NativeState.Buttons.B == ButtonState.Pressed); X.UpdateState(NativeState.Buttons.X == ButtonState.Pressed); Y.UpdateState(NativeState.Buttons.Y == ButtonState.Pressed); StickL.UpdateState(NativeState.Buttons.LeftStick == ButtonState.Pressed); StickR.UpdateState(NativeState.Buttons.RightStick == ButtonState.Pressed); StickL_Value = new AxisValue(FilterPressureValue(NativeState.ThumbSticks.Left.X), FilterPressureValue(NativeState.ThumbSticks.Left.Y)); StickR_Value = new AxisValue(FilterPressureValue(NativeState.ThumbSticks.Right.X), FilterPressureValue(NativeState.ThumbSticks.Right.Y)); Start.UpdateState(NativeState.Buttons.Start == ButtonState.Pressed); Back.UpdateState(NativeState.Buttons.Back == ButtonState.Pressed); Guide.UpdateState(NativeState.Buttons.Guide == ButtonState.Pressed); }