#pragma once #include class SaveMap; class ISave : public std::enable_shared_from_this { public: virtual ~ISave() = default; virtual std::shared_ptr save() = 0; virtual void load(std::shared_ptr save) = 0; };