// member functions public void Reveal() { _revealed = true; // if clicked on mine if (this.IsMine()) { //PutOutLights(); GetComponent <Renderer>().material = Materials[TILE_MINE_PRESSED]; GM.Detonate(this); GM.GameOver(false); // end game with negative result } else { GetComponent <Renderer>().material = Materials[_tileValue]; StartCoroutine("LightUp"); if (_tileValue == 0) { RevealNeighbors(); } } if (_grid.AreAllTilesRevealed()) { GM.GameOver(true); } }