Вот как я бы это сделал:
В резервуаре есть действие "Новая партия на входе" ... Выпоместит туда следующий код:
valve.close(); //close the valve to clean the tank
create_cleanTank(5);//assuming your cleaning time is 5 time units..
В динамическом событии вы добавите следующий код:
valve.open(); //the tank is cleaned, so you can open the valve now.