#pragma once
#include <concepts>
#include "Frame_Control_Strategy.hpp"
#include "renderive/real_time_data/Observation.hpp"
template <class That>
concept Real_Time_Data_Aware_Frame_Strategy = Frame_Control_Strategy<That> && requires(That& strategy, const Real_Time_Data_Observation& observation) {
    { strategy.on_real_time_data_update(observation) } noexcept -> std::same_as<void>;
};
