public void Changed(DisposableBaseObject obj)
 {
     //Dispatcher.BeginInvoke(DispatcherPriority.Background, setChanged, this, obj);
     lock (lockObject)
     {
         changedList.Add(obj);
     }
 }
 public void RaizeChanged(DisposableBaseObject changed)
 {
     foreach (IUpdatableObject uo in updatableObjects)
     {
         uo.Changed(changed);
     }
 }