protected override void FinishSetup(InputDeviceBuilder builder) { if (builder == null) { throw new System.ArgumentNullException(nameof(builder)); } // Mandatory controls. trigger = builder.GetControl <ButtonControl>("{PrimaryTrigger}"); stick = builder.GetControl <StickControl>("{Primary2DMotion}"); // Optional controls. twist = builder.TryGetControl <AxisControl>("{Twist}"); base.FinishSetup(builder); }