public void LoseHealth() { Investigator active = App.Model.combatModel.currentInvestigator; if (active.deathEncounter != null) { App.View.combatView.NextFight(); FinishCombat(); } else { active.LoseHealth(active.GetIncomingDamage()); active.SetIncomingDamage(0); GameManager.SingleInstance.App.Controller.queueController.CreateCallBackQueue(DealDamageToMonster); // Create Queue GameManager.SingleInstance.App.Model.eventModel.DamageTakenEvent(); // Populate Queue GameManager.SingleInstance.App.Controller.queueController.StartCallBackQueue(); // Start Queue } }