#pragma once
#include "interactable.h"
#include <deque>
#include <memory>
namespace VISEQ::APP{
enum Interaction {NONE, HOVER, CLICK, HOLD, RELEASE, PICKUP, DRAG, PUTDOWN, SELECT, DESELECT, CONNECT};
struct InteractionEvent{
std::shared_ptr<BASE::Interactable> item;
Interaction action;
};
inline static std::deque<VISEQ::APP::InteractionEvent> event_queue;
}