私はWindowsワークフローを使用しようとしていますが、以下のリンクの画像に似たモデルがあります。

各送信アクティビティ(、、)の後にGetSomthing、GetSomthingElse同じGetSomeMoreStuffカスタムアクティビティが呼び出されます(LogSomthingBadHappened)。
私の実際のモデルでは、この図ではそれほど悪くはないかもしれませんが、カスタムアクティビティはSequenceActivtyであり、かなりの数のノードがあり、3回繰り返すと、ワークフローが非常に見苦しくなります。
私はこのようなことをしたいと思います:

IfElseこのようにブランチをマージできますか?
代わりにステートマシンワークフローを使用する必要がありますか(これらはまだ理解されていません)?