public void OnReceived(ControlPointTakenMessage controlPointTakenMessage)
 {
     if (gameState == GameState.InGame)
     {
         inGame.OnReceived(controlPointTakenMessage);
     }
 }
    public void OnReceived(ControlPointTakenMessage controlPointTakenMessage)
    {
        var fix = controlPointTakenMessage.Fix.Value;

        timeToDraw          = fix.TimeToDraw;
        timeToDrawText.text = TimeSpan.FromSeconds(Mathf.CeilToInt(timeToDraw)).ToString(@"mm\:ss");

        if (fix.Team == playerNumber / teamSize)
        {
            playerTakenCPAudio.Play();
        }
        else
        {
            if (controlPoints[fix.ControlPointId].GetComponent <ControlPoint>().Owner.HasValue&&
                controlPoints[fix.ControlPointId].GetComponent <ControlPoint>().Owner.Value == playerNumber)
            {
                playerLostCPAudio.Play();
            }
            else
            {
                enemyTakenNeutralCPAudio.Play();
            }
        }

        if (controlPoints[fix.ControlPointId].GetComponent <ControlPoint>().Owner.HasValue)
        {
            progressionDatas[controlPoints[fix.ControlPointId].GetComponent <ControlPoint>().Owner.Value].GetComponent <ReinstallTime>().SetRemainingTime(controlFinalizationDuration);
        }
        controlPoints[fix.ControlPointId].GetComponent <Ownable>().SetOwner(fix.Team);

        controlProgressions[0].GetComponent <ControlProgression>().SetControlProgression(fix.TeamOneControlProgression);
        controlProgressions[1].GetComponent <ControlProgression>().SetControlProgression(fix.TeamTwoControlProgression);

        int[] numberOfControlPoints = { 0, 0 };

        for (int i = 0; i < controlPoints.Count; ++i)
        {
            if (controlPoints[i].GetComponent <ControlPoint>().Owner.HasValue)
            {
                numberOfControlPoints[controlPoints[i].GetComponent <ControlPoint>().Owner.Value]++;
            }
        }

        if (numberOfControlPoints[0] > numberOfControlPoints[1])
        {
            controlProgressions[0].GetComponent <ControlProgression>().EnableProgress(true);
            controlProgressions[1].GetComponent <ControlProgression>().EnableProgress(false);
        }
        else if (numberOfControlPoints[1] > numberOfControlPoints[0])
        {
            controlProgressions[0].GetComponent <ControlProgression>().EnableProgress(false);
            controlProgressions[1].GetComponent <ControlProgression>().EnableProgress(true);
        }
        else
        {
            controlProgressions[0].GetComponent <ControlProgression>().EnableProgress(false);
            controlProgressions[1].GetComponent <ControlProgression>().EnableProgress(false);
        }

        UpdateAttackedIcons();
        UpdateControlledPoints();
        UpdatePlayerAttackingAudio();
    }