public override string NextState(string input) { if (!ItoE.ContainsKey(input)) { State = "BROKE"; return(State); } var signal = ItoE[input]; return(base.NextState(signal)); }
protected override void ProceedE(string E) { foreach (string input in E.Split(';')) { var inputSplitted = input.Split(' '); var signalName = inputSplitted[0]; for (int i = 0; i < inputSplitted.Length; i++) { if (i == 0) { continue; } ItoE.Add(inputSplitted[i], signalName); } this.E.Add(signalName); } }