diff --git a/QSB/QSBCore.cs b/QSB/QSBCore.cs index 2b9d2f02..129c74ae 100644 --- a/QSB/QSBCore.cs +++ b/QSB/QSBCore.cs @@ -117,7 +117,6 @@ namespace QSB gameObject.AddComponent(); gameObject.AddComponent(); gameObject.AddComponent(); - gameObject.AddComponent(); gameObject.AddComponent(); gameObject.AddComponent(); gameObject.AddComponent(); diff --git a/QSB/SectorSync/QSBSectorManager.cs b/QSB/SectorSync/QSBSectorManager.cs index 8612139d..78fc7949 100644 --- a/QSB/SectorSync/QSBSectorManager.cs +++ b/QSB/SectorSync/QSBSectorManager.cs @@ -15,11 +15,28 @@ namespace QSB.SectorSync public bool IsReady { get; private set; } public List FakeSectors = new(); - private void OnEnable() => RepeatingManager.Repeatings.Add(this); - private void OnDisable() => RepeatingManager.Repeatings.Remove(this); - public List SectoredSyncs = new(); + #region repeating timer + + private const float TimeInterval = 0.4f; + private float _checkTimer = TimeInterval; + + private void Update() + { + _checkTimer += Time.unscaledDeltaTime; + if (_checkTimer < TimeInterval) + { + return; + } + + Invoke(); + + _checkTimer = 0; + } + + #endregion + public void Invoke() { if (!Instance.IsReady || !AllObjectsReady) diff --git a/QSB/Utility/RepeatingManager.cs b/QSB/Utility/RepeatingManager.cs deleted file mode 100644 index 54703c8e..00000000 --- a/QSB/Utility/RepeatingManager.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -namespace QSB.Utility -{ - internal class RepeatingManager : MonoBehaviour - { - public static List Repeatings = new(); - - private const float TimeInterval = 0.4f; - private float _checkTimer = TimeInterval; - - private void Update() - { - _checkTimer += Time.unscaledDeltaTime; - if (_checkTimer < TimeInterval) - { - return; - } - - foreach (var repeat in Repeatings) - { - repeat.Invoke(); - } - - _checkTimer = 0; - } - } -}