public ZustandsÜbergang(Zustand startZustand, Übergang übergang, Zustand folgeZustand, Action action) { StartZustand = startZustand; Übergang = übergang; FolgeZustand = folgeZustand; Action = action; }
private void NächsterZustand(Übergang übergang) { foreach (var zustandsübergang in zustandsübergänge) { if ((zustandsübergang.StartZustand == aktueller_Zustand) && (zustandsübergang.Übergang == übergang)) { aktueller_Zustand = zustandsübergang.FolgeZustand; zustandsübergang.Action(); break; } } }