예제 #1
0
        public static void SetYieldAdapter(Type type, IYieldAdapter adapter)
        {
            Ensure.Argument.NotNull(type, "type");
            Ensure.Argument.NotNull(adapter, "adapter");

            yieldAdapters[type] = adapter;
        }
예제 #2
0
 /// <summary>
 ///     Set the yield adapter for specified type of objects that not implemented <see cref="IYield" />. In this way you can
 ///     treat any object as yield object for the coroutine.
 /// </summary>
 /// <param name="type">Type of object to be converted for the adapter.</param>
 /// <param name="adapter">
 ///     The adapter that converts objects from specified <paramref name="type" /> to <see cref="IYield" />.
 /// </param>
 public static void SetYieldAdapter(Type type, IYieldAdapter adapter)
 {
     if (type == null)
     {
         throw new ArgumentNullException("type");
     }
     if (adapter == null)
     {
         throw new ArgumentNullException("adapter");
     }
     yieldAdapters[type] = adapter;
 }