public static PlayerWaitingInManager Create(EPlayerController player, UIGrid parent, EGPViewManager grandParent)
    {
        GameObject gobj = (GameObject)GameObject.Instantiate(Resources.Load("Prefabs/Gameplay/PlayerWaiting/PlayerWaitingInManager"));

        gobj.transform.parent        = parent.transform;
        gobj.transform.localPosition = Vector3.zero;
        gobj.transform.localScale    = Vector3.one;
        PlayerWaitingInManager item = gobj.GetComponent <PlayerWaitingInManager>();

        item.grandParent = grandParent;
        item.SetData(player);
        return(item);
    }