Fix rocket explode directly

#296 
also prevent memory leak when switching weapons