Um ehrlich zu sein weiß ich nicht, wie man das nennt, deshalb der blöde Name.
Wie realisiert man das, wenn etwas zwei unabhängige States hat (ok, nicht ganz unabhängig)?
Ein Beispiel: eine Tür kann zwei States annehmen, offen und geschlossen. Wenn die Tür ein Schloss hat kann dieses Schloss auch zwei States haben, und zwar unabhängig davon, ob die Tür offen oder geschlossen ist.
Die möglichen Transitions der Tür sind aber abhängig vom State des Schlosses. Ist das Schloss offen kann man die Tür öffnen und schließen. Ist die Tür geschlossen und das Schloss verriegelt kann man die Tür nicht öffnen. Ist die Tür offen und das Schloss verriegelt kann man sie nicht schließen.
Wie nennt man sowas und wie implementiert man das? Definiert man einfach für jede Kombination einen State und dazwischen die entsprechenden Transitions?