using System.Collections.Generic;
using System.Drawing;
using RGB.NET.Core;
namespace Artemis.Core.Models.Profile.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, Surface.Surface surface, Graphics graphics);
}
}