/// <summary> /// Switches the execution context to the next fiber. /// </summary> /// <param name='fiberId'>Fiber id.</param> /// <param name="manager">The utility used for logging</param> public static void Switch(uint fiberId, [NotNull] IProcessManager manager) { if (fiberId == 0) { manager.Info("Attempted to switch to null fiber"); return; } manager.Info($"Switching to fiber [{fiberId}]"); UnmanagedFiberApi.SwitchToFiber(fiberId); }