void OnChopperDeath(CSHelicopter helicopter)
 {
     CSHelicopters.Remove(helicopter);
     ExtinguishFires(helicopter.helicopter.transform.position);
     UnityEngine.Object.Destroy(helicopter);
     if (CSHelicopters.Count <= 0)
     {
         NextRound();
     }
 }
        private CuiElementContainer CreateHealthIndicator(CSHelicopter heli, int count)
        {
            var panelName = heli.heliId;
            var pos       = CalcHealthPos(count);
            var element   = EventManager.UI.CreateElementContainer(panelName, "0.1 0.1 0.1 0.7", $"{pos[0]} {pos[1]}", $"{pos[2]} {pos[3]}", false, "Hud");

            CreateHealthElement(ref element, panelName, "Body Health", heli.stats[StatType.Body].max, heli.stats[StatType.Body].value, 0.75f);
            CreateHealthElement(ref element, panelName, "Main Rotor", heli.stats[StatType.Rotor].max, heli.stats[StatType.Rotor].value, 0.5f);
            CreateHealthElement(ref element, panelName, "Tail Rotor", heli.stats[StatType.Tail].max, heli.stats[StatType.Tail].value, 0.25f);
            CreateHealthElement(ref element, panelName, "Engine Health", heli.stats[StatType.Engine].max, heli.stats[StatType.Engine].value, 0f);

            return(element);
        }
 private void RefreshHealthUI(CSHelicopter heli)
 {
     if (!heli)
     {
         return;
     }
     if (configData.EventSettings.ShowHeliHealthUI)
     {
         foreach (var entry in CSPlayers)
         {
             entry.DestroyUi(heli.heliId);
             entry.AddUi(CreateHealthIndicator(heli, CSHelicopters.IndexOf(heli)), heli.heliId);
         }
     }
 }