private void consumeHoney_Click(object sender, RoutedEventArgs e) { HoneyDeliverySystem delivery = new HoneyDeliverySystem(); try { delivery.FeedHOneyToEggs(); } catch (OutOfHoneyException ex) { try { MessageBox.Show(ex.Message, "Warning: Resetting Hive"); Hive.Reset(); // Adjust class to not throw another exception delivery.HoneyLevel = 1; delivery.FeedHOneyToEggs(); } catch (OutOfHoneyException ex2) { // This should not be triggered MessageBox.Show(ex2.Message, "Still out of honey!"); } } }