virtual ~application() {}
virtual void update(scalar t, scalar dt) = 0;
virtual void draw(scalar alpha) const = 0;
virtual void handle_event(const event& event) = 0;
virtual ~application() {}
virtual void update(scalar t, scalar dt) = 0;
virtual void draw(scalar alpha) const = 0;
virtual void handle_event(const event& event) = 0;