#pragma once // These are in a separate header because they require some rather 'dirty' headers to work which should not be part of serializer.h template FSerializer &Serialize(FSerializer &arc, const char *key, TObjPtr &value, TObjPtr *) { Serialize(arc, key, value.o, nullptr); return arc; } template FSerializer &Serialize(FSerializer &arc, const char *key, TObjPtr &value, T *) { Serialize(arc, key, value.o, nullptr); return arc; }