Bonjour,
Une idée complètement différente, si ça peut s'appliquer dans ton cas...
Tu crées une variable de type booléen en globale. Ce booléen peut être mis à True quand l'utilisateur demande une pause.
Puis, dans la méthode Execute qui tourne en boucle, tu appelles ta deuxième méthode. Dans cette deuxième méthode, tu testes le booléen et tu fais un "Exit;" s'il est faux.
Un petit exemple pour expliquer mon charabia.
procedure TForm1.Execute(...);
begin
while ... do
begin
...
Interrompre; // appel ta deuxième méthode
...
end; // while
end; // procedure
procedure TForm1.Interrompre(...);
begin
if EnPause=False then
Exit;
...
end; // procedure
J'espère que ça pourra t'aider.

Bon courage.