diff --git a/Source/Editor/Managed/ManagedEditor.cpp b/Source/Editor/Managed/ManagedEditor.cpp index c4c71bdfd..d0b060ffe 100644 --- a/Source/Editor/Managed/ManagedEditor.cpp +++ b/Source/Editor/Managed/ManagedEditor.cpp @@ -223,6 +223,19 @@ void ManagedEditor::Init() { LOG(Info, "Loading managed assemblies (due to disabled compilation on startup)"); Scripting::Load(); + + const auto endInitMethod = mclass->GetMethod("EndInit"); + if (endInitMethod == nullptr) + { + LOG(Fatal, "Invalid Editor assembly! Missing EndInit method."); + } + endInitMethod->Invoke(instance, nullptr, &exception); + if (exception) + { + MException ex(exception); + ex.Log(LogType::Warning, TEXT("ManagedEditor::EndInit")); + LOG_STR(Fatal, TEXT("Failed to initialize editor during EndInit! ") + ex.Message); + } } // Call building if need to (based on CL) diff --git a/Source/Editor/States/LoadingState.cs b/Source/Editor/States/LoadingState.cs index 44a4c7f28..93495f750 100644 --- a/Source/Editor/States/LoadingState.cs +++ b/Source/Editor/States/LoadingState.cs @@ -71,7 +71,6 @@ namespace FlaxEditor.States { // Skip compilation on startup OnCompilationEnd(true); - Editor.EndInit(); } }