// Copyright | Pillars of SY (Simon Gloor) | 2020 | All Rights Reserved

//***********************************************************************************************************************
//Headers

#pragma once

#include "CoreMinimal.h"
#include "BASE.h"
#include "CLASSNAME.generated.h"


//***********************************************************************************************************************
//Forward Declarations
#pragma region ForwardDeclarations

#pragma endregion


//***********************************************************************************************************************
//Class | top

UCLASS()//(ClassGroup = (Custom), meta = (BlueprintSpawnableComponent, IsBlueprintBase = "false"))
class ARCHINTERACTION_API TCLASSNAME : public TBASE
{
	GENERATED_BODY()

//***********************************************************************************************************************
//Variables

	//copypaste:
	//UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Arin|XXXXXX")
	//UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Arin|XXXXXX")
	//UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Arin|XXXXXX")

//------------------------------------------------------------------------------------------------------------------
//Variables | Components
#pragma region Variables|Components

#pragma endregion


//------------------------------------------------------------------------------------------------------------------
//Variables | Connections
#pragma region Variables|Connections

#pragma endregion


//------------------------------------------------------------------------------------------------------------------
//Variables | Attributes
#pragma region Variables|Attributes

#pragma endregion


//------------------------------------------------------------------------------------------------------------------
//Variables | Stats
#pragma region Variables|Stats

#pragma endregion


//------------------------------------------------------------------------------------------------------------------
//Variables | EventDispatchers
#pragma region Variables|EventDispatchers

#pragma endregion


//***********************************************************************************************************************
//Functions

//copypaste:
//UFUNCTION(BlueprintCallable, Category = "Arin|XXXXXX")

//------------------------------------------------------------------------------------------------------------------
//Functions | Getter
#pragma region Functions|Getter

#pragma endregion


//------------------------------------------------------------------------------------------------------------------
//Functions | Static
#pragma region Functions|Static

#pragma endregion


//------------------------------------------------------------------------------------------------------------------
//Functions | Base
#pragma region Functions|Base
public:
	TCLASSNAME();

protected:
	virtual void BeginPlay() override;

public:
	//virtual void Tick(float DeltaTime) override;
	//virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;

#pragma endregion


//------------------------------------------------------------------------------------------------------------------
//Functions | Events
#pragma region Functions|Events

#pragma endregion

//------------------------------------------------------------------------------------------------------------------
//Functions | Override
#pragma region Functions|Override

#pragma endregion


//------------------------------------------------------------------------------------------------------------------
//Functions | Abstract
#pragma region Functions|Abstract

#pragma endregion


//------------------------------------------------------------------------------------------------------------------
//Functions | Custom
#pragma region Functions|Custom
//------------------------------------------------------------------------------------------------------------------
//Functions | private
#pragma region Functions|private
private:

#pragma endregion
//------------------------------------------------------------------------------------------------------------------
//Functions | protected
#pragma region Functions|protected
protected:

#pragma endregion
//------------------------------------------------------------------------------------------------------------------
//Functions | public
#pragma region Functions|public
public:

#pragma endregion
#pragma endregion


//***********************************************************************************************************************
// Triggers

//***********************************************************************************************************************
// Delegates | Functions
#pragma region Delegates
public:
	///**Called when */
	//DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(
	//FNamespace_On,
	//bool, var1,
	//bool, var2);

//------------------------------------------------------------------------------------------------------------------
// Delegates | Instances

#pragma endregion


//***********************************************************************************************************************
// NativeEvents
#pragma region NativeEvents
protected:
	///**Called when */
	//UFUNCTION(BlueprintNativeEvent, Category = "XXXXXX")
	//	void On();
	//virtual void On_Implementation();

	//------------------------------------------------------------------------------------------------------------------
	// NativeEvents | Implementations

#pragma endregion


//***********************************************************************************************************************
//Class | bottom

};


//***********************************************************************************************************************
