I want to do something like this:
void switchState(UClass* stateClass) {
const FString stateClassName = stateClass->GetName();
if (stateMap.Contains(stateClassName)) {
state = stateMap[stateClassName];
} else {
state = NewObject<???>(this); // <- ??? should be what?
state->characterRef = this;
stateMap.Add(stateClassName, state);
}
}