using System;
namespace Framework.Support {
/// Notifications for a collection that reports when its contents change
public interface IObservableCollection {
/// Called before the collection is cleared
event Action Clearing;
/// Called after the collection has been cleared
event Action Cleared;
/// Called when an item has been added into the collection
event Action ItemAdded;
/// Called before an item gets removed from the collection
event Action ItemRemoved;
}
} // namespace Framework.Support