Don’t worry. I didn’t feel offended, and I doubt that Ben and Rick do. We are open to constructive criticism, and we don’t mind if students question something or develop their own solution. In the end, it’s called game development. Things are constantly changing. New ways are getting explored.
I just wanted to point out that testing is crucial. Solutions often work on paper, and they appear to make sense when you see them typed out. However, there could be edge conditions that you (or I) haven’t thought about.
For example, we had an issue with Ben’s and Rick’s initial singleton implementation in this course a couple of months ago. For them and many students, it worked perfectly fine. However, for some students it did not. It turned out that their solution works by chance only because Unity internally executes scripts in an arbitrary order. Fortunately, Sam solved the problem.
Implement your own ideas and test them - if possible, on multiple devices. Ask friends to test them, too. Don’t rely too much on what people on the internet say or what you read because that’s theory in most cases.