 				var filteredControls:Vector.<BindingInfo> = filterGamepadControls(deviceControlInfo.id, deviceIndex);
 				var idx:int;
 				var activations:Vector.<BindingInfo>;
+				// Considers activated if past the middle threshold between min/max values (allows analog controls to be treated as digital)
 				var isActivated:Boolean = control.value > control.minValue + (control.maxValue - control.minValue) / 2;
 
 				for (var i:int = 0; i < filteredControls.length; i++) {


						// Dispatches signal
						(actionsActivations[filteredControls[i].action] as ActivationInfo).sensitiveValues[filteredControls[i].action] = map(control.value, control.minValue, control.maxValue, deviceControlInfo.min, deviceControlInfo.max, true);
						_onSensitiveActionChanged.dispatch(filteredControls[i].action, (actionsActivations[filteredControls[i].action] as ActivationInfo).value);
					} else {
						// A standard action binding, send activated/deactivated signals


		}

		public function getActionValue(__action:String):Number {
			return actionsActivations.hasOwnProperty(__action) ? (actionsActivations[__action] as ActivationInfo).getValue() : 0;
		}

		/**
