add try/catch for library manager events
changed ActualChildren to a ConcurrentDictionary to allow for easy add/removes