GameObject profile = NGUITools.AddChild(m_profilesGrid.gameObject, prefabPlayerProfile);
UIButton button = profile.GetComponentInChildren<UIButton>();
UIEventListener.Get(button.gameObject).onClick += this.OnPlayerSelection;
m_profilesGrid.repositionNow = true;
UILabel profileLabel = profile.GetComponentInChildren<UILabel>();
Debugger.Assert(profileLabel != null);
profileLabel.text = Game.State.GetProfile(profileIndex).Name;
UIPanel mPanel;
UICenterOnChild mCenter;
mCenter = NGUITools.FindInParents<UICenterOnChild>(profile.gameObject);
mPanel = NGUITools.FindInParents<UIPanel>(profile.gameObject);
mCenter.CenterOn(profile.transform);
SpringPanel.Begin(mPanel.cachedGameObject, mPanel.cachedTransform.InverseTransformPoint(profile.transform.position), 6f);