@Gang а перед использованием профиля делать его копию и после восстанавливать не вариант?
У меня там многопоток и 1 профиль может быть одновременно на разных потоках. Если я на одном потоке возьму чистый профиль и сделаю его копию, и потом удалю рабочий профиль и восстановлю чистую копию. Но другой поток в это же время может пользовать этот же рабочий профиль, и таким образом будет путаница.
По моему ни какой путаницы не будет. В одном месте у вас лежит прогретый профиль, каждый поток, прежде чем начать работу, копирует себе этот профиль.
@brotok вам лучше всего это составлять в конструкторе на условия функций. А там уже запись. В общем у вас буит 4 if -а только смотрите а если у вас совпадет все? При таком методе он 4 раза и запишет