+ // If the task is not in the working list
+ if( std::find( mWorkingTasks.begin(), mWorkingTasks.end(), nextTask ) == mWorkingTasks.end() )
+ {
+ it = mAnimationTasks.erase( it );
+
+ // Add it to the working list
+ mWorkingTasks.push_back( nextTask );