Enabled visibility change again
Wrote generic Activator class and reworked weapon code to use it