diff --git a/ReallifeGamemode.Server/Factions/Medic/Medic.cs b/ReallifeGamemode.Server/Factions/Medic/Medic.cs index f886a7e9..2c4a1154 100644 --- a/ReallifeGamemode.Server/Factions/Medic/Medic.cs +++ b/ReallifeGamemode.Server/Factions/Medic/Medic.cs @@ -99,7 +99,7 @@ namespace ReallifeGamemode.Server.Factions.Medic } } - public static void CheckHealDecisionDistanc() + public static void CheckHealDecisionDistance() { foreach(var healAuftrag in HealDecisions) { @@ -108,6 +108,8 @@ namespace ReallifeGamemode.Server.Factions.Medic healAuftrag.dMedic.SendNotification("~r~Die Heal-Anfrage wurde abgebrochen"); healAuftrag.dTarget.SendNotification("~r~Die Heal-Anfrage wurde abgebrochen"); healAuftrag.dTarget.ResetData("healDecision"); + var activeDecision = HealDecisions.FirstOrDefault(d => d.dTarget == healAuftrag.dTarget); + HealDecisions.Remove(activeDecision); } } } diff --git a/ReallifeGamemode.Server/Util/ThreadTimers.cs b/ReallifeGamemode.Server/Util/ThreadTimers.cs index 9e5ff500..1d79d970 100644 --- a/ReallifeGamemode.Server/Util/ThreadTimers.cs +++ b/ReallifeGamemode.Server/Util/ThreadTimers.cs @@ -49,7 +49,7 @@ namespace ReallifeGamemode.Server.Util NAPI.Task.Run(() => { Medic.UpdateTaskTimeLeft(); - Medic.CheckHealDecisionDistanc(); + Medic.CheckHealDecisionDistance(); }); }