// Copyright 2020 Phyronnaz #pragma once #include "CoreMinimal.h" #include "VoxelEngineVersionHelpers.h" struct VOXEL_API FVoxelDebug { template using TDelegate = TMulticastDelegate)>; template static TDelegate& GetDelegate(); template static void Broadcast(FName Name, const FIntVector& Size, TArrayView Data) { GetDelegate::Type>().Broadcast(Name, Size, Data); } template static void Broadcast(FName Name, const FIntVector& Size, const TArray& Data) { Broadcast(Name, Size, TArrayView(Data)); } };