public void RenameCustomFlag(int laneIndex, NetLaneExt.Flags flag, string name) { try { Assertion.NotNull(Template); var lane = Template.m_lanes[laneIndex]; Dictionary <NetLaneExt.Flags, string> dict = null; CustomLaneFlagNames0 ??= new Dictionary <NetInfo.Lane, Dictionary <NetLaneExt.Flags, string> >(); if (!CustomLaneFlagNames0.TryGetValue(lane, out dict)) { dict = CustomLaneFlagNames0[lane] = new Dictionary <NetLaneExt.Flags, string>(); } if (name.IsNullOrWhiteSpace() || name == flag.ToString()) { dict.Remove(flag); } else { dict[flag] = name; } OnCustomFlagRenamed?.Invoke(); } catch (Exception ex) { ex.Log(); } }
public void RenameCustomFlag(Enum flag, string name) { try { CustomFlagNames ??= new Dictionary <Enum, string>(); if (name.IsNullOrWhiteSpace() || name == flag.ToString()) { CustomFlagNames.Remove(flag); } else { CustomFlagNames[flag] = name; } OnCustomFlagRenamed?.Invoke(); } catch (Exception ex) { ex.Log(); } }