using System.Collections.Generic; using UnityEngine; namespace BrewMonster.Scripts { public interface ITickable { bool Tick(uint dwDeltaTime); } public class TickInvoker : MonoSingleton { List tickables = new List(); protected override void Initialize() { DontDestroyOnLoad(gameObject); } public void RegisterTickable(ITickable tickable) { if (!tickables.Contains(tickable)) tickables.Add(tickable); } public void UnregisterTickable(ITickable tickable) { tickables.Remove(tickable); } void Update() { for (int i=0; i