void MPISimulator::unblockTheRolesWithCond(Condition unblockedRoleCond, CommNode *unblockingNode){
	unblockedRoleCond=unblockedRoleCond.AND(Condition(true));
	for (int i = 0; i < unblockedRoleCond.getRangeList().size(); i++)
	{
		Role *unblockedRole=new Role(unblockedRoleCond.getRangeList()[i]);
		unblockedRole->setCurVisitNode(unblockingNode);
		ParamRole *paramRoleI=this->commManager->getParamRoleWithName(unblockedRole->getParamRoleName());
		paramRoleI->insertActualRole(unblockedRole,true);
	}
}