Coroutine/Coroutine/CoroutineHandler.cs

35 lines
976 B
C#
Raw Normal View History

2019-06-22 17:24:50 +02:00
using System;
using System.Collections.Generic;
using System.Linq;
2019-06-22 17:24:50 +02:00
namespace Coroutine {
public static class CoroutineHandler {
private static readonly CoroutineHandlerInstance Instance = new CoroutineHandlerInstance();
2019-06-22 17:24:50 +02:00
public static ActiveCoroutine Start(IEnumerable<Wait> coroutine) {
return Instance.Start(coroutine);
}
public static ActiveCoroutine Start(IEnumerator<Wait> coroutine) {
return Instance.Start(coroutine);
2019-06-22 17:24:50 +02:00
}
public static void InvokeLater(Wait wait, Action action) {
Instance.InvokeLater(wait, action);
}
2019-06-22 17:24:50 +02:00
public static void Tick(double deltaSeconds) {
Instance.Tick(deltaSeconds);
2019-06-22 17:24:50 +02:00
}
public static void RaiseEvent(Event evt) {
Instance.RaiseEvent(evt);
2019-06-22 17:24:50 +02:00
}
public static IEnumerable<ActiveCoroutine> GetActiveCoroutines() {
return Instance.GetActiveCoroutines();
}
2019-06-22 17:24:50 +02:00
}
}