namespace RGB.NET.Core
{
///
/// Represents a basic decoratable.
///
public interface IDecoratable
{ }
///
///
/// Represents a basic decoratable for a specific type of
///
///
public interface IDecoratable : IDecoratable
where T : IDecorator
{
///
/// Adds an to the .
///
/// The to be added.
void AddDecorator(T decorator);
///
/// Removes an from the .
///
/// The to be removed.
void RemoveDecorator(T decorator);
///
/// Removes all from the .
///
void RemoveAllDecorators();
}
}