namespace OECS;
///
/// A system that runs on every tick.
/// Systems declare a query and receive the world in their method.
///
public interface ISystem
{
///
/// The query that defines which entities this system operates on.
///
QueryDescriptor Query { get; }
///
/// Executes the system logic for this tick.
///
void Run(World world);
}