 			}
 		}
 		
-		private function meshMaterialChangedHandler(mesh		: Mesh,
-													oldMaterial	: Material,
-													newMaterial	: Material) : void
-		{
-			updateDrawCalls(
-				mesh,
-				oldMaterial ? oldMaterial.effect : null,
-				newMaterial ? newMaterial.effect : null
-			);
-		}
-		
 		private function meshEffectChangedHandler(bindings		: DataBindings,
 												  propertyName	: String,
 												  oldEffect		: Effect,

			drawCalls.length = 0;
			
			var meshesWithSameEffect : Vector.<Mesh> = _effectToMeshes[oldEffect];
			
			meshesWithSameEffect.splice(meshesWithSameEffect.indexOf(mesh), 1);
			if (meshesWithSameEffect.length == 0)
			{

			mesh.bindings.addCallback('visible', meshVisibilityChangedHandler);
			mesh.bindings.addCallback('insideFrustum', meshVisibilityChangedHandler);
			mesh.bindings.addCallback('effect', meshEffectChangedHandler);
			mesh.frameChanged.add(meshFrameChangedHandler);
			mesh.geometryChanged.add(meshGeometryChangedHandler);
			
