public static void SetYieldAdapter(Type type, IYieldAdapter adapter) { Ensure.Argument.NotNull(type, "type"); Ensure.Argument.NotNull(adapter, "adapter"); yieldAdapters[type] = adapter; }
/// <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; }