public void RegisterSubscripter(ISubscripterRegister subscripter) { Guard.ArgumentNotNull(subscripter, "subscripter"); lock (SyncObj) { if (!eventSubscripters.ContainsKey(subscripter.Name)) { subscripter.Register(); eventSubscripters.Add(subscripter.Name, subscripter); } } }