I don't know if that is better The Storm; because you hide the functionality from the method signature.
I mean, if you do something a a bot for instance, hence a bot pointer is needed.
But, then again you may wonder if the method you are creating would not be better to be part of the bot class itself.
Methods with an awful lot of variables often indicate too much is done within the same method. Which is a 'bad smell' imo