 		
 		public function removeController(controller : AbstractController) : ISceneNode
 		{
-			var numControllers	: uint = _publicControllers.length - 1;
-			
-			_publicControllers[_publicControllers.indexOf(controller)] = _publicControllers[numControllers];
-			_publicControllers.length = numControllers;
+			var numControllers	: uint = _controllers.length - 1;
+			
+			_controllers[_controllers.indexOf(controller)] = _controllers[numControllers];
+			_controllers.length = numControllers;
 			
 			controller.removeTarget(this);
 			_controllerRemoved.execute(this, controller);

		
		public function getController(index : uint) : AbstractController
		{
			return _publicControllers[index];
		}
		
		public function getControllersByType(type			: Class,

		
		public function get numControllers() : uint
		{
			return _controllers.length;
		}
		
		public function get controllerAdded() : Signal
