// Assembly: UniTask
// Full name: Cysharp.Threading.Tasks.PlayerLoopHelper

namespace Cysharp.Threading.Tasks
{
public class PlayerLoopHelper // TypeDefIndex: 12119
{
	// Fields
	type#16474 ThrowMarkerContinuationQueue;
	type#24470 ThrowMarkerPlayerLoopRunner;
	type#20873 mainThreadId;
	type#26582 applicationDataPath;
	type#26821 unitySynchronizationContext;
	type#12946 yielders;
	type#13330 runners;

	// Methods
	// RVA: -1
	public static type#26819 get_UnitySynchronizationContext() { }
	// RVA: -1
	public static type#20867 get_MainThreadId() { }
	// RVA: -1
	private static type#13331 InsertRunner(type#24471 loopSystem, type#15313 injectOnFirst, type#27705 loopRunnerYieldType, type#16473 cq, type#27705 loopRunnerType, type#24469 runner) { }
	// RVA: -1
	private static type#13331 RemoveRunner(type#24471 loopSystem, type#27705 loopRunnerYieldType, type#27705 loopRunnerType) { }
	// RVA: -1
	private static type#13331 InsertUniTaskSynchronizationContext(type#24471 loopSystem) { }
	// RVA: -1
	private static type#28660 Init() { }
	// RVA: -1
	private static type#20867 FindLoopSystemIndex(type#13331 playerLoopList, type#27705 systemType) { }
	// RVA: -1
	private static type#28660 InsertLoop(type#13331 copyList, type#20784 injectTimings, type#27705 loopType, type#20784 targetTimings, type#20867 index, type#15313 injectOnFirst, type#27705 loopRunnerYieldType, type#27705 loopRunnerType, type#24474 playerLoopTiming) { }
	// RVA: -1
	public static type#28660 Initialize(type#12051 playerLoop, type#20785 injectTimings) { }
	// RVA: -1
	public static type#28660 AddAction(type#24474 timing, type#20423 action) { }
	// RVA: -1
	private static type#28660 ThrowInvalidLoopTiming(type#24474 playerLoopTiming) { }
	// RVA: -1
	public static type#28660 AddContinuation(type#24474 timing, type#14105 continuation) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
