So it would appear when you updated the types for FS24 you added an extra for hot air balloons… but of course they got injected in the middle of the ENUM, screwing up the indexes which means I can’t use the FS24 version on FS20 and I can’t use the FS20 on FS24 directly.
FS20 simconnect assembly/library on FS24 will select the wrong index (i.e. not return the type you actually wanted)
and of course the FS24 version on FS20 can end up with INVALID_ENUM potentially too when the new value is now out of range.
As an example if I request SIMCONNECT_SIMOBJECT_TYPE.GROUND using the FS20 SDK, I typically get a single object returned with junk data from FS24 and the FS24 assembly in FS20 will give the INVALID_ENUM.
SIMCONNECT_SIMOBJECT_TYPE.GROUND = 5 in FS20
SIMCONNECT_SIMOBJECT_TYPE.GROUND = 6 in FS24
Please add new things at the end of an enum, not in the middle to avoid backwards compatibility issues.