public TrafficLight.LightColour GetLightColourFromStateString(string state) { char[] charArray = state.ToCharArray(); char mostCommonChar = stateIndexes.Select(index => charArray[index]).GroupBy(x => x).OrderByDescending(x => x.Count()).First().Key; return(SumoTrafficLightCharacterState.GetLightColourFromCharacter(mostCommonChar)); }
public string GetStateFromTrafficLightColour(string currentState) { char[] charArray = currentState.ToCharArray(); char value = SumoTrafficLightCharacterState.GetCharacterFromLightColour(trafficLight.GetCurrentLightColour()); foreach (int stateIndex in stateIndexes) { charArray.SetValue(value, stateIndex); } return(new string(charArray)); }