I wrote this code in this fashion because I know that other vehicle types need different types of inversion, and this way is much more efficient than using one int per control.

This section of code is fine as-is, because it provides an easy-to-use interface for adding vehicle types, but it's  very likely to change, as I want to make this something that can be modified in GCS itself. Unfortunately, I'm too unfamiliar with the codebase to do that right now, so the way it's done at the moment should be alright.