In my game, whenever a certain delegate is called a NullReferenceException is thrown if there are no observers yet instantiated. I realise a try-catch statement could fix this, but why would it get thrown? Could it just not use the method anywhere?
You can null check it before calling it. If you want a clean syntax try the null propagation syntax.