#pragma once #include "engine/data/vector2.hpp" class ICursorController { public: virtual void move(const Vector2 &direction, const uint32_t &amount) noexcept = 0; virtual void move_to(const Vector2 &position) noexcept = 0; [[nodiscard]] virtual Vector2 where() const noexcept = 0; static void hide(); static void show(); };