public virtual void BroadcastMsg(Msg message, IBroadcastFilter filter) { IEnumerator i = IterateDispatchers(); while (i.MoveNext()) { IServerMessageDispatcher dispatcher = (IServerMessageDispatcher)i.Current; if (filter.Accept(dispatcher)) { dispatcher.Write(message); } } }