void OnObjectAdded(object sender, ObjectDatabaseEventArgs e) { m_objectBufferLock.EnterWriteLock(); try { m_objectsToAdd.Add(e.Object); m_objectsToRemove.Remove(e.Object); } finally { m_objectBufferLock.ExitWriteLock(); } }
void OnDatabaseCleared(object sender, ObjectDatabaseEventArgs e) { m_objectBufferLock.EnterWriteLock(); try { m_objectsToAdd.Clear(); m_objectsToRemove.Clear(); m_objectsClear = true; } finally { m_objectBufferLock.ExitWriteLock(); } }