IEnumerator NetworkDisable(int player, IndividualCard myCard)
    {
        myCard.SelectCard();
        Instantiate(activatePrefab, myCard.transform.position, Quaternion.identity);
        myCard.selectedEffect = (GameObject)Instantiate(selectPrefab, myCard.transform.position, Quaternion.identity);

        yield return(new WaitForSeconds(GS.a.powerUpSettings.poison_checkSpeed / 4f));

        for (int i = 0; i < GS.a.powerUpSettings.poison_damage; i++)
        {
            GameObject exp = (GameObject)Instantiate(scoreLowerExplosionPrefab, ScoreBoardManager.s.scoreBoards [player].transform);
            exp.transform.ResetTransformation();

            yield return(new WaitForSeconds((GS.a.powerUpSettings.poison_checkSpeed / 2f) / (float)GS.a.powerUpSettings.poison_damage));
        }

        yield return(new WaitForSeconds(GS.a.powerUpSettings.poison_checkSpeed / 4f));

        myCard.PoisonMatch();
    }
    IEnumerator _ChoosePoisonCard(int myPlayerinteger, IndividualCard myCard)
    {
        bool temp = true;

        if (myPlayerinteger == DataHandler.s.myPlayerInteger)
        {
            //LocalPlayerController.s.canSelect = false;
            //temp = PowerUpManager.s.canActivatePowerUp;
            //PowerUpManager.s.canActivatePowerUp = false;
        }

        myCard.SelectCard();
        Instantiate(activatePrefab, myCard.transform.position, Quaternion.identity);
        myCard.selectedEffect = (GameObject)Instantiate(selectPrefab, myCard.transform.position, Quaternion.identity);
        myCard.isPoison       = false;

        print("poison coroutine started");

        yield return(new WaitForSeconds(GS.a.powerUpSettings.poison_checkSpeed / 4f));

        for (int i = 0; i < GS.a.powerUpSettings.poison_damage; i++)
        {
            ScoreBoardManager.s.AddScore(myPlayerinteger, 0, -1, false);
            GameObject exp = (GameObject)Instantiate(scoreLowerExplosionPrefab, ScoreBoardManager.s.scoreBoards [myPlayerinteger].transform);
            exp.transform.ResetTransformation();

            yield return(new WaitForSeconds((GS.a.powerUpSettings.poison_checkSpeed / 2f) / (float)GS.a.powerUpSettings.poison_damage));
        }

        yield return(new WaitForSeconds(GS.a.powerUpSettings.poison_checkSpeed / 4f));

        if (myPlayerinteger == DataHandler.s.myPlayerInteger)
        {
            //LocalPlayerController.s.canSelect = true;
            //PowerUpManager.s.canActivatePowerUp = temp;
        }
        myCard.PoisonMatch();
    }