protected override void InitializeContext() { if (instance == null) { instance = this; } else { Destroy(this.gameObject); } base.InitializeContext(); if (m_gridManager == null) { GridManager grid_ref = this.gameObject.GetComponent <GridManager>(); if (grid_ref == null) { m_gridManager = this.gameObject.AddComponent <GridManager>(); } else { m_gridManager = grid_ref; } } }