xxxxxxxxxx
import std.traits;
enum Runnable;
struct SubSystem
{
void run();
}
struct Manager
{
SubSystem subsystem;
void run()
{
static foreach(system; getSymbolsByUDA!(Manager, Runnable))
{
__traits(child, system, this).run();
}
}
}
void main()
{
Manager m;
m.run();
}