private static void AddHmeConnection(HmeConnection connection) { lock (_connections) { _connections.Add(connection); } _connectionAdded.Set(); connection.BeginHandleEvent(ApplicationEventsHandled, connection); }
private static void ApplicationEventsHandled(IAsyncResult result) { HmeConnection connection = (HmeConnection)result.AsyncState; connection.EndHandleEvent(result); if (connection.Application.IsConnected) { connection.BeginHandleEvent(ApplicationEventsHandled, result.AsyncState); } else { RemoveHmeConnection(connection); } }