You could use Monitor around whatever looping construct you're using for your code.
As a quick example here I just delete one edge at a time from a complete graph and show each step:
g = CompleteGraph[8];
Monitor[
Do[
edge = EdgeList[g] // RandomChoice;
g = EdgeDelete[g, edge];
Pause[0.25];
,
16],
g]