@SuppressWarnings({ "unchecked", "rawtypes" })
	@Override
	protected void doTransform(ITransformable transformable, float comp)
	{
		if (listTransformations.size() == 0)
			return;

		if (reversed)
			elapsedTimeCurrentLoop = Math.max(0, duration - elapsedTimeCurrentLoop);
		for (Transformation transformation : listTransformations)
		{
			transformation.transform(transformable, elapsedTimeCurrentLoop);
			elapsedTimeCurrentLoop -= transformation.totalDuration();
		}
	}
@ SuppressWarnings ( { "unchecked" , "rawtypes" } ) @ Override protected void doTransform ( ITransformable transformable , float comp ) { if ( listTransformations . size ( ) == 0 ) return ; if ( reversed ) elapsedTimeCurrentLoop = Math . max ( 0 , duration - elapsedTimeCurrentLoop ) ; for ( Transformation transformation : listTransformations ) { transformation . transform ( transformable , elapsedTimeCurrentLoop ) ; elapsedTimeCurrentLoop -= transformation . totalDuration ( ) ; } }
Calculates the transformation.

@param transformable the transformable
@param comp the comp