public static Alarm Create(AlarmMode mode, Action onComplete, float duration = 1f, bool start = false) { Alarm alarm; if (cached.Count == 0) alarm = new Alarm(); else alarm = cached.Pop(); alarm.Init(mode, onComplete, duration, start); return alarm; }
public static Alarm Set(Entity entity, int duration, Action onComplete, AlarmMode alarmMode = AlarmMode.Oneshot) { Alarm alarm = new Alarm(alarmMode, onComplete, duration, true); entity.Add(alarm); return alarm; }