public void SetFill(StatBarType statType, float amount) { BarElement element = null; switch (statType) { case StatBarType.Shield: element = _shield; break; case StatBarType.Health: element = _health; break; case StatBarType.Energy: element = _energy; break; } if (TrackedAgent.IsVisible == false || (amount >= 1f && !GUIManager.ShowHealthWhenFull)) { element.gameObject.SetActiveIfNot(false); return; } { element.SetFill(amount); element.gameObject.SetActiveIfNot(true); } }