//
// Created by sebastian on 06.08.26.
//

#ifndef COLORRACE_APPLICATIONEVENTS_H
#define COLORRACE_APPLICATIONEVENTS_H
#include <variant>

#include "layer/Scene.h"

struct QuitRequested {};

struct SceneSwitchRequested {
    std::unique_ptr<engine::Scene> nextScene;
    std::function<void()> onSceneLoaded;
};


using ApplicationEvents = std::variant<QuitRequested>;
#endif //COLORRACE_APPLICATIONEVENTS_H
