currentRegisteredGameplayLeftStickEvent = gameIPB.RegisterLeftStickEvent((x, y, _) => {
	switch (currentGameState) {
		case OverallGameState.LevelPlaying:
			float tiltDeadzone = Config.BoardTiltDeadZone;
			float maxAxialTilt = 32767f - tiltDeadzone;
			
			if (x < -tiltDeadzone) {
				TiltGameboard(GameboardTiltDirection.Left, (x + tiltDeadzone) / -maxAxialTilt);
			}
			else if (x > tiltDeadzone) {
				TiltGameboard(GameboardTiltDirection.Right, (x - tiltDeadzone) / maxAxialTilt);
			}

			if (y < -tiltDeadzone) {
				TiltGameboard(GameboardTiltDirection.Backward, (y + tiltDeadzone) / -maxAxialTilt);
			}
			else if (y > tiltDeadzone) {
				TiltGameboard(GameboardTiltDirection.Forward, (y - tiltDeadzone) / maxAxialTilt);
			}

			break;
	}
});