#pragma once #include "event.h" namespace Donut { class State { public: virtual ~State() = default; virtual void on_enter() = 0; virtual void on_exit() = 0; virtual void on_update(float delta_time) = 0; virtual void on_render() = 0; virtual void on_event(Event& event) = 0; }; };