private void WaitingForNextState()
    {
        if (isServer && !matchOver)
        {
            waitTimer += Time.deltaTime;
            if (waitTimer > 5f)
            {
                waitTimer = 0f;
                sp        = new StatePointer(StartState);

                int currentPad         = rnd.Next(0, padList.Count - 1);
                DominationPadInfo info = padList[currentPad];
                transform.position = info.pos;
                maskImage.sprite   = info.icon.sprite;
                padList.RemoveAt(currentPad);
                //GetComponent<MeshRenderer>().enabled = true;
                //GetComponent<CapsuleCollider>().enabled = true;
                resetPlayersOnPad();
                players = NetworkServer.objects;
                foreach (KeyValuePair <NetworkInstanceId, NetworkIdentity> entry in players)
                {
                    if (entry.Value.isLocalPlayer)
                    {
                        NetworkServer.FindLocalObject(entry.Key).GetComponent <VoiceActing>().NextCapPoint();
                    }
                }
                RpcActivatePoint(info.listNumber);
            }
        }
    }
    private void Start()
    {
        domMat    = animatedDom.GetComponent <MeshRenderer>().material;
        maskImage = domCanvas.transform.GetChild(0).GetComponent <Image>();
        rnd       = new System.Random(System.DateTime.Now.Millisecond);

        Point1TeamA.SetActive(false);
        Point2TeamA.SetActive(false);
        Point1TeamB.SetActive(false);
        Point2TeamB.SetActive(false);

        for (int i = 0; i < dominationPads.Length; i++)
        {
            DominationPadInfo info = new DominationPadInfo();
            info.pos        = dominationPads[i].position;
            info.icon       = dominationPads[i].GetComponent <Image>();
            info.listNumber = (byte)i;
            padList.Add(info);
        }
        GetComponent <CapsuleCollider>().enabled = false;
        sp = new StatePointer(StartState);
        //objectivesWon.text = "A= " + ScorePointA + " / " + "B= " + ScorePointB;


        domMat.SetFloat("_NeutralEvent", 1f);
        OwnerImage.color   = NoneOwned;
        MiddleCircle.color = NoneOwned;
    }
 public void InitiateDomination()
 {
     if (isServer)
     {
         int currentPad         = rnd.Next(0, padList.Count - 1);
         DominationPadInfo info = padList[currentPad];
         transform.position = info.pos;
         maskImage.sprite   = info.icon.sprite;
         padList.RemoveAt(currentPad);
         GetComponent <CapsuleCollider>().enabled = true;
         InvokeRepeating("SetPoints", 1f, 0.5f);
         RpcActivatePoint(info.listNumber);
     }
 }