public NicoHistoryViewModel() { AddLoadTask(() => { Videos = NicoUtil.Histories.ToSyncedSynchronizationContextCollection( x => new NicoVideoViewModel(x.VideoId), System.Threading.SynchronizationContext.Current ); }); Disposed += (sender, e) => { Videos.ForEach(x => x.Dispose()); Videos.ClearOnUI(); }; }