Why does FindCreativeObjectsWithTag return the creative_object_interface?

Objects which share an interface have both inherited from the same parent interface. (creative_object, creative_device)

You can take a Child class and make a Parent reference to it, which will “mask off” all of the child parts, allowing it to be referenced as though it were the Parent class.
(FindCreativeObjectsWithTag => creative_object_interface)

You can then take this reference and cast it back into the child class, removing the “masks”. (casted_object := creative_object[creative_object_interface])

So classes which share an interface are only connected in the sense that they share a common ancestor in the class heirarchy, and cannot be converted into eachother.

1 Like