using RhythmBase.Components; namespace RhythmBase.Events { /// /// Represents the base interface for an event in the rhythm base system. /// public interface IBaseEvent { /// /// Gets or sets a value indicating whether the event is active. /// bool Active { get; set; } /// /// Gets or sets the beat associated with the event. /// RDBeat Beat { get; set; } /// /// Gets or sets the condition associated with the event. /// Condition? Condition { get; set; } /// /// Gets the tab associated with the event. /// Tabs Tab { get; } /// /// Gets or sets the tag associated with the event. /// string Tag { get; set; } /// /// Gets the type of the event. /// EventType Type { get; } /// /// Gets or sets the Y coordinate of the event. /// int Y { get; set; } /// /// Returns a string that represents the current object. /// /// A string that represents the current object. string ToString(); } }