**FTimerHandle** MyTimerHandle;
// UStruct(BlueprintType) * Parent Class: **UScriptStruct -> UStruct -> UField -> UObject -> UObjectBaseUtility -> UObjectBase**
const **FTimerDelegate** TimerDelegate = FTimerDelegate::**CreateUObject**(this,&UMyClass::MyFunction);
World->GetTimerManager().SetTimer(MyTimerHandle,TimerDelegate,TickRate,true);
Please, explain why “this is completely wrong”.