23 lines
390 B
C++
23 lines
390 B
C++
#pragma once
|
|
#include "CSManagedGCHandle.h"
|
|
|
|
struct UNREALSHARPCORE_API FCSManagedDelegate
|
|
{
|
|
FCSManagedDelegate(const FGCHandle& ManagedDelegate)
|
|
: CallbackHandle(ManagedDelegate)
|
|
{
|
|
|
|
}
|
|
|
|
FCSManagedDelegate()
|
|
{
|
|
|
|
}
|
|
|
|
void Invoke(UObject* WorldContextObject = nullptr, bool bDispose = true);
|
|
void Dispose() { CallbackHandle.Dispose(); }
|
|
|
|
private:
|
|
FGCHandle CallbackHandle;
|
|
};
|