public void Stop() { CheckConnected(); if(started.CompareAndSet(true, false)) { lock(sessions.SyncRoot) { foreach(Session session in sessions) { session.Stop(); } } } }