mirror of
https://github.com/Ellpeck/Coroutine.git
synced 2024-05-17 22:58:46 +02:00
35 lines
976 B
C#
35 lines
976 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace Coroutine {
|
|
public static class CoroutineHandler {
|
|
|
|
private static readonly CoroutineHandlerInstance Instance = new CoroutineHandlerInstance();
|
|
|
|
public static ActiveCoroutine Start(IEnumerable<Wait> coroutine) {
|
|
return Instance.Start(coroutine);
|
|
}
|
|
|
|
public static ActiveCoroutine Start(IEnumerator<Wait> coroutine) {
|
|
return Instance.Start(coroutine);
|
|
}
|
|
|
|
public static void InvokeLater(Wait wait, Action action) {
|
|
Instance.InvokeLater(wait, action);
|
|
}
|
|
|
|
public static void Tick(double deltaSeconds) {
|
|
Instance.Tick(deltaSeconds);
|
|
}
|
|
|
|
public static void RaiseEvent(Event evt) {
|
|
Instance.RaiseEvent(evt);
|
|
}
|
|
|
|
public static IEnumerable<ActiveCoroutine> GetActiveCoroutines() {
|
|
return Instance.GetActiveCoroutines();
|
|
}
|
|
|
|
}
|
|
} |