public void ConfirmSelection() { System.Type t = peopleToShow[selectedPerson].GetType(); if (t == typeof(Cook)) { if (ResourceManager.Instance.food.amount > 0) { ResourceManager.Instance.food.amount--; peopleToShow[selectedPerson].recharge = 30; HungerMeter.Instance.DecreaseHunger(peopleToShow[selectedPerson].GetStats().strength); log.AddLogMessage("Hunger levels decreased", true); ShutWindow(); } } else if (t == typeof(Carpenter)) { if (ResourceManager.Instance.wood.amount > 0) { ResourceManager.Instance.wood.amount--; peopleToShow[selectedPerson].recharge = 30; ResourceManager.Instance.populationLimit += peopleToShow[selectedPerson].GetStats().strength; log.AddLogMessage("Population limit increased", true); ShutWindow(); } } else if (t == typeof(Smith)) { if (ResourceManager.Instance.metal.amount > 0) { ResourceManager.Instance.metal.amount--; peopleToShow[selectedPerson].recharge = 30; for (int i = 0; i < peopleToShow[selectedPerson].GetStats().strength; i++) { Gear newGear = new Gear(true); ResourceManager.Instance.gears.Add(newGear); log.AddLogMessage("New Gear: " + newGear.name + " " + newGear.stats.ToString(), true); } ShutWindow(); } } }