<Type Name="FiberFactory" FullName="SpicyPixel.Threading.FiberFactory">
  <TypeSignature Language="C#" Value="public class FiberFactory" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FiberFactory extends System.Object" />
  <AssemblyInfo>
    <AssemblyName>SpicyPixel.Threading</AssemblyName>
    <AssemblyVersion>1.0.5.34676</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces />
  <Docs>
    <summary>
            A Fiber Factory for creating fibers with the same options.
            </summary>
    <remarks>To be added.</remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public FiberFactory ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters />
      <Docs>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.FiberFactory" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public FiberFactory (SpicyPixel.Threading.FiberContinuationOptions continuationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype SpicyPixel.Threading.FiberContinuationOptions continuationOptions) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="continuationOptions" Type="SpicyPixel.Threading.FiberContinuationOptions" />
      </Parameters>
      <Docs>
        <param name="continuationOptions">Continuation options.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.FiberFactory" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public FiberFactory (SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.FiberFactory" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public FiberFactory (System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.FiberFactory" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public FiberFactory (System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberContinuationOptions continuationOptions, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype System.Threading.CancellationToken cancellationToken, valuetype SpicyPixel.Threading.FiberContinuationOptions continuationOptions, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="continuationOptions" Type="SpicyPixel.Threading.FiberContinuationOptions" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="continuationOptions">Continuation options.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.FiberFactory" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CancellationToken">
      <MemberSignature Language="C#" Value="public System.Threading.CancellationToken CancellationToken { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Threading.CancellationToken CancellationToken" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Threading.CancellationToken</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets the cancellation token.
            </summary>
        <value>The cancellation token.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinuationOptions">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.FiberContinuationOptions ContinuationOptions { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype SpicyPixel.Threading.FiberContinuationOptions ContinuationOptions" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.FiberContinuationOptions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets the continuation options.
            </summary>
        <value>The continuation options.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Scheduler">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.FiberScheduler Scheduler { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance class SpicyPixel.Threading.FiberScheduler Scheduler" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.FiberScheduler</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets the scheduler.
            </summary>
        <value>The scheduler.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Action action);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Action action) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="action" Type="System.Action" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (System.Collections.IEnumerator coroutine);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Collections.IEnumerator coroutine) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Collections.IEnumerator" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            A couroutine to execute on the fiber.
            </param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; func);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Func`1&lt;class SpicyPixel.Threading.FiberInstruction&gt; func) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.Fiber" /> when complete.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Action action, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Action action, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="action" Type="System.Action" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Action action, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Action action, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="action" Type="System.Action" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Action&lt;object&gt; action, object state);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Action`1&lt;object&gt; action, object state) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="action" Type="System.Action&lt;System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="state">
            State to pass to the action.
            </param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (System.Collections.IEnumerator coroutine, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Collections.IEnumerator coroutine, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            A couroutine to execute on the fiber.
            </param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Start executing a new fiber using the specified scheduler.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (System.Collections.IEnumerator coroutine, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Collections.IEnumerator coroutine, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            A couroutine to execute on the fiber.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; func, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Func`1&lt;class SpicyPixel.Threading.FiberInstruction&gt; func, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.Fiber" /> when complete.
            </param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; func, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Func`1&lt;class SpicyPixel.Threading.FiberInstruction&gt; func, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.Fiber" /> when complete.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; func, object state);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Func`2&lt;object, class SpicyPixel.Threading.FiberInstruction&gt; func, object state) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;System.Object,SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="state" Type="System.Object" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.Fiber" /> when complete.
            </param>
        <param name="state">
            State to pass to the function.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Action action, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Action action, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="action" Type="System.Action" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Action&lt;object&gt; action, object state, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Action`1&lt;object&gt; action, object state, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="action" Type="System.Action&lt;System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="state">
            State to pass to the action.
            </param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Action&lt;object&gt; action, object state, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Action`1&lt;object&gt; action, object state, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="action" Type="System.Action&lt;System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="state">
            State to pass to the action.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (System.Collections.IEnumerator coroutine, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Collections.IEnumerator coroutine, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            A couroutine to execute on the fiber.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Start executing a new fiber using the specified scheduler.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; func, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Func`1&lt;class SpicyPixel.Threading.FiberInstruction&gt; func, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.Fiber" /> when complete.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; func, object state, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Func`2&lt;object, class SpicyPixel.Threading.FiberInstruction&gt; func, object state, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;System.Object,SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.Fiber" /> when complete.
            </param>
        <param name="state">
            State to pass to the function.
            </param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; func, object state, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Func`2&lt;object, class SpicyPixel.Threading.FiberInstruction&gt; func, object state, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;System.Object,SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.Fiber" /> when complete.
            </param>
        <param name="state">
            State to pass to the function.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Action&lt;object&gt; action, object state, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Action`1&lt;object&gt; action, object state, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="action" Type="System.Action&lt;System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="state">
            State to pass to the action.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Start executing a new fiber using the default scheduler on the thread.
            </summary>
        <returns>
            Returns a <see cref="T:SpicyPixel.Threading.Fiber" />
            that can be yielded against to wait for the fiber to complete.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartNew">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber StartNew (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; func, object state, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber StartNew(class System.Func`2&lt;object, class SpicyPixel.Threading.FiberInstruction&gt; func, object state, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;System.Object,SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.Fiber" /> when complete.
            </param>
        <param name="state">
            State to pass to the function.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">
            A scheduler to execute the fiber on.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
