What is Singleton pattern in Unity| Game programming patterns| Write better code in C#