private void WriteCommaSeparatedList(object nodes) { bool flag = true; IEnumerator enumerator = RuntimeServices.GetEnumerable(nodes).GetEnumerator(); while (enumerator.MoveNext()) { object arg_33_0; object expr_19 = arg_33_0 = enumerator.Current; if (!(expr_19 is Node)) { arg_33_0 = RuntimeServices.Coerce(expr_19, typeof(Node)); } Node node = (Node)arg_33_0; if (!flag) { Write(", "); } flag = false; Write(node); } }
public static IEnumerator GetEnumerator(object obj) { IEnumerator enumerator; if (IsValueTypeArray(obj) || (obj is UnityScript.Lang.Array)) { if (!(obj is IList)) { } return((obj != null) ? new ListUpdateableEnumerator((IList)RuntimeServices.Coerce(obj, typeof(IList))) : EmptyEnumerator); } IEnumerable enumerable = obj as IEnumerable; return((enumerable == null) ? (((enumerator = obj as IEnumerator) == null) ? RuntimeServices.GetEnumerable(obj).GetEnumerator() : enumerator) : enumerable.GetEnumerator()); }