예제 #1
0
        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);
            }
        }
예제 #2
0
        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());
        }