TMaps with Enums as Keys should allow new entries by incrementing key instead of checking for defaul

Switch (sometimes) just translates into an if-else statement, which introduces branching. Sometimes it’s faster to just lookup directly (and more convenient, cleaner code etc.)

You could use a TArray and access the elements by casting the enum to an integer, by the problem with that is you might want to skip some entries for enums - so it’s not always viable.