Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SoundInstanceGarbageCollector.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
Microsoft.Xna.Framework.Audio;
3
4
namespace
Terraria.Audio
;
5
6
public
static
class
SoundInstanceGarbageCollector
7
{
8
private
static
readonly
List<SoundEffectInstance>
_activeSounds
=
new
List<SoundEffectInstance>
(128);
9
10
public
static
void
Track
(SoundEffectInstance
sound
)
11
{
12
if
(
Program
.
IsFna
)
13
{
14
_activeSounds
.Add(
sound
);
15
}
16
}
17
18
public
static
void
Update
()
19
{
20
for
(
int
i = 0; i <
_activeSounds
.Count; i++)
21
{
22
if
(
_activeSounds
[i] ==
null
)
23
{
24
_activeSounds
.RemoveAt(i);
25
i--;
26
}
27
else
if
(
_activeSounds
[i].State ==
SoundState
.Stopped)
28
{
29
_activeSounds
[i].Dispose();
30
_activeSounds
.RemoveAt(i);
31
i--;
32
}
33
}
34
}
35
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
Terraria.Audio.SoundInstanceGarbageCollector._activeSounds
static readonly List< SoundEffectInstance > _activeSounds
Definition
SoundInstanceGarbageCollector.cs:8
Terraria.Audio.SoundInstanceGarbageCollector.Update
static void Update()
Definition
SoundInstanceGarbageCollector.cs:18
Terraria.Audio.SoundInstanceGarbageCollector.Track
static void Track(SoundEffectInstance sound)
Definition
SoundInstanceGarbageCollector.cs:10
Terraria.Audio.SoundInstanceGarbageCollector
Definition
SoundInstanceGarbageCollector.cs:7
Terraria.Program.IsFna
static bool IsFna
Definition
Program.cs:23
Terraria.Program
Definition
Program.cs:20
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
Terraria.Audio
Definition
ActiveSound.cs:4
source
Terraria.Audio
SoundInstanceGarbageCollector.cs
Generated by
1.10.0