void SetupDice() { SetDieText(); List <int> addButtons = new List <int>() { Resource.Id.add4Button, Resource.Id.add6Button, Resource.Id.add8Button, Resource.Id.add10Button, Resource.Id.add12Button, Resource.Id.add20Button }; foreach (int r in addButtons) { Button b = FindViewById <Button>(r); b.Click += (object sender, EventArgs e) => { int val = int.Parse((String)b.Tag); _DieRoll.AddDie(val); SetDieText(); }; } List <int> subtractButtons = new List <int>() { Resource.Id.subtract4Button, Resource.Id.subtract6Button, Resource.Id.subtract8Button, Resource.Id.subtract10Button, Resource.Id.subtract12Button, Resource.Id.subtract20Button }; foreach (int r in subtractButtons) { Button b = FindViewById <Button>(r); b.Click += (object sender, EventArgs e) => { int val = int.Parse((String)b.Tag); _DieRoll.RemoveDie(new DieStep(1, val)); SetDieText(); }; } }