Vidíš tam něco špatně ?!
S tím timerem máš pravdu, zapomněl jsem opravit poznámku, ale kód je ok.
Jinak je tam něco špatně?
Jde o to, že kód se má provádět postupně a nesmí dojít k souběhu.
Zkoušel jsem to jen chvilku a pracovalo to ok.
Kód, který spustím a čekám na WaitForExit se sice provede až po 2s, ale
pak regulérně čekám, až doběhne. V tomto okamžiku by se provádění mělo zastavit
a navíc jako první volám Timer.Stop() takže pokud tam není chyba, nic by nemělo
běžet dál. A jakmile proces doběhne, tak odstartuje další Timer (za 2s).
Doufám, nemám tam něco, co by způsobilo souběh či jiné chování, než popisuju.