public void Awake()
    {
        gManager = GameObject.Find("GameManager").GetComponent <GameManager> ();
        gManager.minions.Add(this);
        if (PhotonNetwork.isMasterClient)
        {
            this.minionIndex = GetMinionIndex();
            if (gManager.playing)
            {
                new LoadData().makeMinion(this, gManager.playCard);


                this.gameObject.transform.parent = GameObject.Find(owner + "Minions").transform;
                ownerChamp = GameObject.Find(owner).GetComponent <Champion> ();
                ownerChamp.minions.Add(this.gameObject);

                gManager.minionQueue.Add(this);
                GetMinionIndex();

                this.tag = owner + "Minion";
                if (summonIndex != -1)
                {
                    this.transform.SetSiblingIndex(summonIndex);
                }

                if (charge)
                {
                    summonSick = false;
                }

                if (twinStrike)
                {
                    atkTimes = 2;
                }


                if (awaken.type == "play")
                {
                    awaken.minionIndex = GetMinionIndex();
                    awaken.champTag    = ownerChamp.tag;
                    //awaken.play (this);
                    ownerChamp.busy = true;
                    string tData = new Serializer().SerializeToString(awaken);

                    ownerChamp.busy = true;
                    if (owner == "Player1")
                    {
                        gManager.createAwaken(tData);
                    }

                    if (owner == "Player2")
                    {
                        gManager.photonView.RPC("createAwaken", PhotonTargets.Others, tData);
                    }
                }

                if (awaken.type == "target")
                {
                    if (awaken.hasTarget(ownerChamp))
                    {
                        awaken.minionIndex = GetMinionIndex();

                        awaken.play();
                        string tData = new Serializer().SerializeToString(awaken);

                        ownerChamp.busy = true;
                        if (owner == "Player1")
                        {
                            gManager.createTargetAwaken(tData);
                        }

                        if (owner == "Player2")
                        {
                            gManager.photonView.RPC("createTargetAwaken", PhotonTargets.Others, tData);
                        }
                    }
                }
                else
                {
                    SummonTrigger();
                    gManager.playing = false;
                }
            }


            if (gManager.summoning)
            {
                new LoadData().makeMinion(this, gManager.summonMinion, gManager.summonIndex);


                this.gameObject.transform.parent = GameObject.Find(owner + "Minions").transform;
                ownerChamp = GameObject.Find(owner).GetComponent <Champion> ();
                ownerChamp.minions.Add(this.gameObject);
                //gManager.minions.Add (this);
                gManager.minionQueue.Add(this);
                GetMinionIndex();
                this.tag = owner + "Minion";
                if (summonIndex != -1)
                {
                    this.transform.SetSiblingIndex(summonIndex);
                }

                if (charge)
                {
                    summonSick = false;
                }

                SummonTrigger();
                gManager.summoning = false;
            }
        }


        gManager.GameUpdate();
    }