class ActiveEntity : ServiceScript {
    Entity entity;

    void onInit() {
        entity = Engine::getMainEnvironment().getRootEntity();
    }
    
    [ServiceAPI]
    Entity getActiveEntity() {
        return entity;
    }

    [ServiceAPI]
    void setActiveEntity(Entity ent) {
        entity = ent;
    }

    [ServiceAPI]
    void renameEntity(any@ data) {
        Entity entity;
        data.retrieve(entity);
        
        string name = entity.name;
        if (UI::inputText("##RENAME", name, name)) {
            entity.name = name;
        }
        
        UI::sameline();
        if (UI::button("Accept")) {
            UI::closePopup();
        }
    }
}
