public virtual int DefineChannelName(string name) { int prev; if (!channelNameToValueMap.TryGetValue(name, out prev)) { return DefineChannelName(name, GetNewChannelNumber()); } return prev; }