// ReSharper disable UnusedMember.Global
namespace RGB.NET.Core
{
///
/// Represents a basic effect-target.
///
/// The type this target represents.
public interface IEffectTarget
where T : IEffectTarget
{
#region Methods
///
/// Updates all added to this target.
///
void UpdateEffects();
///
/// Adds an .
///
/// The to add.
void AddEffect(IEffect effect);
///
/// Removes an .
///
/// The to remove.
void RemoveEffect(IEffect effect);
#endregion
}
}