Can't open my project from editor anymore, Crash (Array Out of Bounds)

Oh, today something bad happened to my project, I was working on a “Father” Player Controller, I created in blueprints just an array of variables with 0 members that I needed to pass on to the “Child” Player Controllers and then, something strange was happening, when I came back to see if my child classes had that array of variables exposed from the parent Player Controller I just realized that the variable wasn’t showing up, I thought it was a bug so I decided to restart the project, for my surprise now everytime I start my project I get this severe error that now has the development freezed.

Any help would be appreciated.

Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\core\public\Containers/Array.h] [Line: 633]
Array index out of bounds: 0 from an array of size 0

KERNELBASE.dll!0x00000000229F9E08
UE4Editor-Core.dll!FOutputDeviceWindowsError::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\core\private\windows\windowsplatformoutputdevices.cpp:120]
UE4Editor-Core.dll!FOutputDevice::Logf__VA() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\core\private\misc\outputdevice.cpp:70]
UE4Editor-Core.dll!FDebug::AssertFailed() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\core\private\misc\assertionmacros.cpp:349]
UE4Editor-CoreUObject.dll!FLinkerPlaceholderObjectImpl::FindRawPlaceholderContainer() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerplaceholderbase.cpp:161]
UE4Editor-CoreUObject.dll!FLinkerPlaceholderBase::AddReferencingPropertyValue() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerplaceholderbase.cpp:367]
UE4Editor-CoreUObject.dll!UObjectProperty::SerializeItem() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertyobject.cpp:83]
UE4Editor-CoreUObject.dll!FPropertyTag::SerializeTaggedProperty() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertytag.cpp:185]
UE4Editor-CoreUObject.dll!UStruct::SerializeTaggedProperties() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:1069]
UE4Editor-CoreUObject.dll!UScriptStruct::SerializeItem() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:2002]
UE4Editor-CoreUObject.dll!UStructProperty::SerializeItem() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertystruct.cpp:119]
UE4Editor-CoreUObject.dll!FPropertyTag::SerializeTaggedProperty() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertytag.cpp:185]
UE4Editor-CoreUObject.dll!UStruct::SerializeTaggedProperties() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:1069]
UE4Editor-CoreUObject.dll!UObject::SerializeScriptProperties() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:1239]
UE4Editor-CoreUObject.dll!UObject::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:1173]
UE4Editor-Engine.dll!UEdGraphNode::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\engine\private\edgraph\edgraphnode.cpp:400]
UE4Editor-BlueprintGraph.dll!UK2Node::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\blueprintgraph\private\k2node.cpp:78]
UE4Editor-BlueprintGraph.dll!UK2Node_Variable::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\blueprintgraph\private\k2node_variable.cpp:29]
UE4Editor-CoreUObject.dll!StaticDuplicateObjectEx() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:2011]
UE4Editor-UnrealEd.dll!FEdGraphUtilities::CloneGraph() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\unrealed\private\edgraphutilities.cpp:215]
UE4Editor-KismetCompiler.dll!FKismetCompilerContext::ProcessOneFunctionGraph() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\kismetcompiler\private\kismetcompiler.cpp:3411]
UE4Editor-KismetCompiler.dll!FKismetCompilerContext::CreateFunctionList() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\kismetcompiler\private\kismetcompiler.cpp:3506]
UE4Editor-KismetCompiler.dll!FKismetCompilerContext::CompileClassLayout() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\kismetcompiler\private\kismetcompiler.cpp:3760]
UE4Editor-KismetCompiler.dll!FKismet2CompilerModule::CompileBlueprintInner() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\kismetcompiler\private\kismetcompilermodule.cpp:130]
UE4Editor-KismetCompiler.dll!FKismet2CompilerModule::CompileBlueprint() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\kismetcompiler\private\kismetcompilermodule.cpp:231]
UE4Editor-UnrealEd.dll!FKismetEditorUtilities::GenerateBlueprintSkeleton() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\unrealed\private\kismet2\kismet2.cpp:985]
UE4Editor-UnrealEd.dll!FBlueprintEditorUtils::RegenerateBlueprintClass() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\unrealed\private\kismet2\blueprinteditorutils.cpp:1308]
UE4Editor-CoreUObject.dll!FLinkerLoad::RegenerateBlueprintClass() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:522]
UE4Editor-CoreUObject.dll!FLinkerLoad::FinalizeBlueprint() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:1558]
UE4Editor-CoreUObject.dll!FLinkerLoad::ForceRegenerateClass() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:1790]
UE4Editor-CoreUObject.dll!FLinkerLoad::DeferExportCreation() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:887]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateExport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3572]
UE4Editor-CoreUObject.dll!FLinkerLoad::IndexToObject() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4166]
UE4Editor-CoreUObject.dll!FLinkerLoad::operator<<() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4377]
UE4Editor-CoreUObject.dll!UObjectProperty::SerializeItem() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertyobject.cpp:56]
UE4Editor-CoreUObject.dll!FPropertyTag::SerializeTaggedProperty() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertytag.cpp:185]
UE4Editor-CoreUObject.dll!UStruct::SerializeTaggedProperties() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:1069]
UE4Editor-CoreUObject.dll!UObject::SerializeScriptProperties() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:1239]
UE4Editor-CoreUObject.dll!UObject::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:1173]
UE4Editor-Engine.dll!USCS_Node::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\engine\private\scs_node.cpp:440]
UE4Editor-CoreUObject.dll!FLinkerLoad::Preload() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3230]
UE4Editor-Engine.dll!USCS_Node::PreloadChain() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\engine\private\scs_node.cpp:312]
UE4Editor-UnrealEd.dll!FBlueprintEditorUtils::PreloadConstructionScript() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\unrealed\private\kismet2\blueprinteditorutils.cpp:700]
UE4Editor-UnrealEd.dll!FBlueprintEditorUtils::RegenerateBlueprintClass() [d:\build++ue4+release-4.16+compile\sync\engine\source\editor\unrealed\private\kismet2\blueprinteditorutils.cpp:1293]
UE4Editor-CoreUObject.dll!FLinkerLoad::RegenerateBlueprintClass() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:522]
UE4Editor-CoreUObject.dll!FLinkerLoad::FinalizeBlueprint() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:1558]
UE4Editor-CoreUObject.dll!FLinkerLoad::Preload() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3277]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateExport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3944]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateImport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4099]
UE4Editor-CoreUObject.dll!FLinkerLoad::IndexToObject() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4201]
UE4Editor-CoreUObject.dll!FLinkerLoad::operator<<() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4377]
UE4Editor-CoreUObject.dll!FLinkerLoad::Preload() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3230]
UE4Editor-CoreUObject.dll!FLinkerLoad::Preload() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3358]
UE4Editor-CoreUObject.dll!FLinkerLoad::VerifyImport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2175]
UE4Editor-CoreUObject.dll!FLinkerLoad::Verify() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:1906]
UE4Editor-CoreUObject.dll!FLinkerLoad::FinalizeCreation() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:1816]
UE4Editor-CoreUObject.dll!FLinkerLoad::Tick() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:730]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateLinker() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:437]
UE4Editor-CoreUObject.dll!GetPackageLinker() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linker.cpp:688]
UE4Editor-CoreUObject.dll!LoadPackageInternal() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1208]
UE4Editor-CoreUObject.dll!FLinkerLoad::VerifyImportInner() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2360]
UE4Editor-CoreUObject.dll!FLinkerLoad::VerifyImport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2127]
UE4Editor-CoreUObject.dll!FLinkerLoad::VerifyImportInner() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2408]
UE4Editor-CoreUObject.dll!FLinkerLoad::VerifyImport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2127]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateImport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4089]
UE4Editor-CoreUObject.dll!FLinkerLoad::IndexToObject() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4201]
UE4Editor-CoreUObject.dll!FLinkerLoad::operator<<() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4377]
UE4Editor-CoreUObject.dll!UStructProperty::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertystruct.cpp:165]
UE4Editor-CoreUObject.dll!FLinkerLoad::Preload() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3230]
UE4Editor-CoreUObject.dll!UStruct::Link() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:568]
UE4Editor-CoreUObject.dll!UFunction::Link() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:4558]
UE4Editor-CoreUObject.dll!UStruct::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:1210]
UE4Editor-CoreUObject.dll!UFunction::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:4474]
UE4Editor-CoreUObject.dll!FLinkerLoad::Preload() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3230]
UE4Editor-Engine.dll!UBlueprintGeneratedClass::Link() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\engine\private\blueprintgeneratedclass.cpp:1267]
UE4Editor-CoreUObject.dll!UClass::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:3490]
UE4Editor-Engine.dll!UBlueprintGeneratedClass::Serialize() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\engine\private\blueprintgeneratedclass.cpp:1411]
UE4Editor-CoreUObject.dll!FLinkerLoad::Preload() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3230]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateExport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3944]
UE4Editor-CoreUObject.dll!FLinkerLoad::IndexToObject() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4166]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateExport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3639]
UE4Editor-CoreUObject.dll!FLinkerLoad::IndexToObject() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4166]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateExport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3639]
UE4Editor-CoreUObject.dll!FLinkerLoad::IndexToObject() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4166]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateExport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3639]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateExportAndPreload() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2683]
UE4Editor-CoreUObject.dll!FLinkerLoad::LoadAllObjects() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2830]
UE4Editor-CoreUObject.dll!LoadPackageInternal() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1280]
UE4Editor-CoreUObject.dll!FLinkerLoad::VerifyImportInner() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2360]
UE4Editor-CoreUObject.dll!FLinkerLoad::VerifyImport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2127]
UE4Editor-CoreUObject.dll!FLinkerLoad::VerifyImportInner() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2408]
UE4Editor-CoreUObject.dll!FLinkerLoad::VerifyImport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2127]
UE4Editor-CoreUObject.dll!FLinkerLoad::GetExportLoadClass() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2711]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateExport() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3449]
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateExportAndPreload() [d:\build++ue4+release-4.16+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2683]
UE4Editor-CoreUObject.dll!FLinkerLoad::LoadAllObjects() [d:\build++ue4+release-4.16+compile\sync\eng

Try moving the “Father” Player Controller out of your project, and if this fixes the issue.

I wish that could fix it, I have tried, disabled all the plugins from C++ and nothing, I can’t enter to the editor, it stays at 92% and crash :S I need serious help because otherwise I would have to start another project from the scratch and salvage what I can. Is not there another solution to this problem?