Hallo,
Anhand deiner Beschreibung würde ich aber spontan versuchen, das gesamte Verhalten in Form einer State Machine zu realisieren.
Diese reduzierte State-Maschine könnte man sich gut in einem Entscheidungsdiagramm zusammenkritzeln; so etwas hilft oft, um sich über die vielen Möglichkeiten klar zu werden, weil man sich immer nur über die nächsten Schritte klar werden muß.
Tim