It’s just a little question about something that kinda bugs me
There’s something I don’t understand about the choice of serialization methods in the engine code and I have this feeling that I am missing something. For example, let’s take a look at the ULevel::Serialize in the 4.17 branch and look for this code:
Ar << URL; Ar << Model; Ar << ModelComponents;
If we then take a look at the declaration of these properties we’ll see that URL is not a U-property so it’s completely clear why it is serialized manually, however, Model and ModelComponents are actually U-properties and they are not transient so they must be serialized by SerializeScriptProperties in UObject so it is not quite clear (at least for me) why should they be serialized for the second time in Serialize function.
Maybe you know, @DarkVeil ?