Thanks for this lecture! Never knew, you can actually pass an object inside the IInterface* and then call function through the interface! Neat! I have always called them like this:
IPMenuInterface::Execute_MyFunction(OBJECT_WHERE_To_Call_FUNCTION));`