From 34aa069d6b62a86ac3a38cccd4c0c1c03076ada1 Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Tue, 7 Mar 2023 00:12:45 -0800 Subject: [PATCH] initialize audio tween pool with 16 instances --- src/Audio/AudioTween.cs | 10 +++++++++- src/Audio/AudioTweenManager.cs | 1 - 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Audio/AudioTween.cs b/src/Audio/AudioTween.cs index 5603e39..4585390 100644 --- a/src/Audio/AudioTween.cs +++ b/src/Audio/AudioTween.cs @@ -26,7 +26,15 @@ namespace MoonWorks.Audio internal class AudioTweenPool { - private Queue Tweens = new Queue(); + private Queue Tweens = new Queue(16); + + public AudioTweenPool() + { + for (int i = 0; i < 16; i += 1) + { + Tweens.Enqueue(new AudioTween()); + } + } public AudioTween Obtain() { diff --git a/src/Audio/AudioTweenManager.cs b/src/Audio/AudioTweenManager.cs index 99b48d2..f4cd618 100644 --- a/src/Audio/AudioTweenManager.cs +++ b/src/Audio/AudioTweenManager.cs @@ -106,7 +106,6 @@ namespace MoonWorks.Audio ) { if (AudioTweens.TryGetValue((audioTween.SoundInstanceReference, audioTween.Property), out var currentTween)) { - Logger.LogInfo("overriding tween!"); AudioTweenPool.Free(currentTween); }