private void SetupProgressButtons(Pair <IGuiFrame>[] progressSteps) { Hangout.Shared.Action <IGuiFrame, string, int, int> setupProgressButton = delegate(IGuiFrame frame, string buttonName, int targetStep, int initialStep) { foreach (Button button in frame.SelectElements <Button>("**/" + buttonName)) { mProgressView.SetupGoToStepButton(button, initialStep, targetStep); } }; for (int i = 0; i < progressSteps.Length; ++i) { Pair <IGuiFrame> progressStep = progressSteps[i]; setupProgressButton(progressStep.Second, "Step1Button", 0, i); setupProgressButton(progressStep.Second, "Step2aButton", 1, i); setupProgressButton(progressStep.Second, "Step2bButton", 2, i); setupProgressButton(progressStep.Second, "Step3Button", 3, i); setupProgressButton(progressStep.Second, "Step4Button", 4, i); setupProgressButton(progressStep.Second, "Step5Button", 5, i); } }