void SaveAnimationState( TextBlock block )
{
if( currentAnimationItem != null && !currentAnimationItem.Removed )
{
TextBlock itemBlock = block.AddChild( "currentAnimationItem" );
MeshObjectAnimationController.AnimationItem item = currentAnimationItem;
itemBlock.SetAttribute( "animationBaseName", item.AnimationBaseName );
itemBlock.SetAttribute( "allowRandomAnimationNumber",
item.AllowRandomAnimationNumber.ToString() );
itemBlock.SetAttribute( "loop", item.Loop.ToString() );
itemBlock.SetAttribute( "velocity", item.Velocity.ToString() );
itemBlock.SetAttribute( "weight", item.Weight.ToString() );
itemBlock.SetAttribute( "timePosition", item.TimePosition.ToString() );
}
if( forceAnimationRemainingTime != 0 )
{
block.SetAttribute( "forceAnimationRemainingTime",
forceAnimationRemainingTime.ToString() );
}
}