Fixes for types sometimes choosing type they inherit from instead of themselves

This commit is contained in:
2019-01-22 18:32:29 +01:00
parent 8bd5f7d0af
commit 4062d2f140
6 changed files with 51 additions and 18 deletions

View File

@@ -16,8 +16,6 @@ namespace Upsilon.BaseTypes.UserData
public static void LoadType(System.Type t, string name)
{
var info = new UserDataType(t);
Types.AddOrUpdate(t, info, (type, dataType) => dataType);
UserDataBoundTypeDefinition boundType;
if (t.IsEnum)
{
@@ -28,6 +26,8 @@ namespace Upsilon.BaseTypes.UserData
boundType = UserDataBoundTypeDefinition.Create(t, name);
}
BoundTypeHandler.LoadUserDataTypeDefinition(boundType);
var info = new UserDataType(t);
Types.AddOrUpdate(t, info, (type, dataType) => dataType);
}
public static void LoadAssembly(Assembly assembly)