void Awake()
 {
     if (!Instance)
     {
         Instance = this;
     }
 }
 public void FinalizeInit()
 {
     pathGrid.RecalculateAllPerceivedPathCosts();
     AmbientSoundManager.EnsureWorldAmbientSoundCreated();
     WorldComponentUtility.FinalizeInit(this);
 }
 protected override void OnCleanUp()
 {
     base.OnCleanUp();
     Instance = null;
 }
 protected override void OnPrefabInit()
 {
     Instance = this;
 }
 public static void Destroy()
 {
     Instance = null;
 }