using System.Collections.Generic; using RGB.NET.Core; namespace Artemis.Core.ProfileElements.Interfaces { public interface IProfileElement { /// /// The element's children /// List Children { get; set; } /// /// The order in which this element appears in the update loop and editor /// int Order { get; set; } /// /// The name which appears in the editor /// string Name { get; set; } /// /// Updates the element /// /// void Update(double deltaTime); /// /// Renders the element /// void Render(double deltaTime, RGBSurface surface); } }