#pragma once

#include "Zone/Zone.h"

class IZoneAssetDumperState
{
protected:
    IZoneAssetDumperState() = default;

public:
    virtual ~IZoneAssetDumperState() = default;
    IZoneAssetDumperState(const IZoneAssetDumperState& other) = default;
    IZoneAssetDumperState(IZoneAssetDumperState&& other) noexcept = default;
    IZoneAssetDumperState& operator=(const IZoneAssetDumperState& other) = default;
    IZoneAssetDumperState& operator=(IZoneAssetDumperState&& other) noexcept = default;

    virtual void SetZone(const Zone& zone)
    {
        // Do nothing by default
    }
};
