public void AddSub(string msg, IBusSub sub) { if (_Msgs == null) { _Msgs = new List <string>(); } if (!_Msgs.Contains(msg)) { _Msgs.Add(msg); } if (_MsgSubs == null) { _MsgSubs = new WeakPubSub <string, IBusSub>(); } _MsgSubs.AddSub(msg, sub); }