private void OnDisable()
        {
            m_gameState.isGameOver.Value = false;

            m_udpHelper.MessageReceived -= UDPMessageReceivedHandler;

            m_gameState.isGameOver.OnObservedValueChanged -= IsGameOverValueChangedHandler;

            for (int i = 0; i < 5; i++)
            {
                fingerIndicators[i].IsVisible = false;
            }

            m_obstacleSpawner.ResetState();
        }
        private void ResetState()
        {
            m_gameState.isGameOver.Value = false;
            m_gameState.score.Value      = 0;

            m_timeToNextSpawn = 0.0f;

            m_startTime = 0.0f;

            m_obstacleSpawner.ResetState();
        }