enums for resources and tech levels

Fun fact: You apparently can't include private variables in public interfaces, but in order to write the method headers in the interface, it needed to be able to access these enums, hence making them public. Thoughts?