public static IEnumerable <Gizmo> gizmoGetter(HediffComp_Shield compHediffShield) { if (compHediffShield.GetWornGizmos() != null) { IEnumerator <Gizmo> enumerator = compHediffShield.GetWornGizmos().GetEnumerator(); while (enumerator.MoveNext()) { Gizmo current = enumerator.Current; yield return(current); } } }
public static IEnumerable <Gizmo> GizmoGetter(HediffComp_Shield compHediffShield) { if (compHediffShield.GetWornGizmos() == null) { yield break; } using var enumerator = compHediffShield.GetWornGizmos().GetEnumerator(); while (enumerator.MoveNext()) { var current = enumerator.Current; yield return(current); } }
public static IEnumerable <Gizmo> GizmoGetter(HediffComp_Shield compHediffShield) { return(compHediffShield.GetWornGizmos() ?? Enumerable.Empty <Gizmo>()); }