You should always clean up your test environment after you are done with it. I would recommend using the project trigger for project C and set it up something akin to the following. This will allow C to always run if A is successful (can be changed by modifying the project trigger in C).
<project name="A" queue="main">
<publishers>
<email status of build/>
<forcebuild>
<project>B</project>
</forcebuild>
</publishers>
<tasks>Prepares special scenario</tasks>
</project>
<project name="B" queue="main">
...
</project>
<project name="C" queue="main">
<triggers>
<projectTrigger project="A" />
</triggers>
<publishers />
<tasks>Resets special scenario</tasks>
</project>