#if defined(__APPLE__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wpragma-once-outside-header" #endif #pragma once #if defined(__APPLE__) #pragma clang diagnostic pop #endif #include "UnrealSharpCore.h" #include "CoreMinimal.h" #include "CSManager.h" #include "Modules/ModuleManager.h" #include "TypeGenerator/Properties/PropertyGeneratorManager.h" #define LOCTEXT_NAMESPACE "FUnrealSharpCoreModule" DEFINE_LOG_CATEGORY(LogUnrealSharp); void FUnrealSharpCoreModule::StartupModule() { FPropertyGeneratorManager::Init(); // Initialize the C# runtime UCSManager& CSManager = UCSManager::GetOrCreate(); CSManager.Initialize(); } void FUnrealSharpCoreModule::ShutdownModule() { UCSManager::Shutdown(); FPropertyGeneratorManager::Shutdown(); } #undef LOCTEXT_NAMESPACE IMPLEMENT_MODULE(FUnrealSharpCoreModule, UnrealSharpCore)