 		protected function get viewport() : Viewport
 		{
 			return _viewport;
+		}
+		
+		protected function get updateRate() : Number
+		{
+			return _updateRate;
+		}
+		protected function set updateRate(value : Number) : void
+		{
+			_updateRate = value;
 		}
 		
 		public function AbstractScriptController(targetType	: Class = null)

        private var _targetsToAdd       : Vector.<ISceneNode>;
        private var _targetsToRemove    : Vector.<ISceneNode>;
		
        protected function get scene() : Scene
        {
            return _scene;

														   destination	: BitmapData,
														   time			: Number) : void
		{
			_deltaTime = time - _lastTime;
			
			if (_updateRate != 0. && deltaTime < 1000. / _updateRate)
				return;
			
			_viewport = viewport;
			_lastTime = time;
			
            lockTargetsList();
