public override void HandleMessage(string message) { if (!m_spotsSearched.Contains(message)) { m_spotsSearched.Add(message); GridElement gridElement = m_gameUI.gameObject.GetComponentFromChild <GridElement>(message); bool eggFound = m_eggSpots.Contains(message); gridElement.SetFound(eggFound); if (eggFound) { m_eggsFound++; m_gameUI.SetEggText(m_eggsFound, m_gameSettings.m_eggsToFind); m_eggSpots.Remove(message); if (m_eggsFound >= m_gameSettings.m_eggsToFind) { m_readyToPop = true; FSResults results = new FSResults(m_timeFinding, m_spotsSearched.Count); GlobalDirector.StateController.PushState(results); } } } }