#pragma once // Helper struct used for remapping reference when cloning/serializing #include #include #include class Instance; template struct __RefState { std::map, std::shared_ptr> remappedInstances; std::map, std::vector> refsAwaitingRemap; }; template using RefState = std::shared_ptr<__RefState>;