А чего тогда сразу не статическим его сделать?
Синглтон - не единственный метод взаимодействия классов (и вообще это не про взаимодействие, ну да ладно, суть понятно). Почитайте про инъекцию зависимостей (без фреймворков), например.
В том же юнити можно до кучи использовать и SerializeField, и GetComponent, и ненавинсый FindObjectOfType,