// Copyright (c) 2024 Codemongous LLC. All Rights Reserved.

#pragma once

#include "ISCW_FMulticastDelegateProperty.h"
#include "SCW_FProperty.h"

class FMulticastDelegateProperty;

namespace Sourcify
{
	class SCW_FMulticastDelegateProperty : public SCW_FProperty, public virtual ISCW_FMulticastDelegateProperty
	{
	public:
		SCW_FMulticastDelegateProperty(FMulticastDelegateProperty* InMulticastDelegateProperty);

		ISCW_UFunctionPtr GetSignatureFunction() const override;
		
		FMulticastDelegateProperty* ToFMulticastDelegateProperty() const;

	protected:
		FMulticastDelegateProperty* MulticastDelegateProperty;
	};
} // namespace Sourcify