#pragma once

#include <vector>

#include "entt/entity/entity.hpp"

#include "Event.h"

// The set of currently selected debris (REQ-UI-DEBRIS-CLICK-SELECT,
// REQ-UI-DEBRIS-MULTI-SELECT). An empty list means no debris is selected. Debris forms
// its own selection category, mutually exclusive with buildings and entities.
class DebrisSelectionChangedEvent : public Event
{
public:
    explicit DebrisSelectionChangedEvent(std::vector<entt::entity> debris)
        : debris(std::move(debris)) {}
    const std::vector<entt::entity> debris;
};
