class ActiveEntity : Service { Entity entity; [Expose] Entity getActiveEntity() { return entity; } [Expose] void setActiveEntity(Entity ent) { entity = ent; } void init() { entity = Resource::getMainEnvironment().getRootEntity(); } [Expose] void wtf() { Engine::print("Exposed"); } }