public override void RemoveEvent(string eventKey) { lock (_lockObj) { var index = _cursors.FindIndex(c => c.Key == eventKey); if (index != -1) { _cursors.RemoveAt(index); _cursorTopics.RemoveAt(index); } } }