no need for a dynamic_cast if you are sure its a Gun. static_cast suffices