Skip to content

Commit 1a3b431

Browse files
committed
bug: fix entity list removing free indexes
1 parent 3c69f1f commit 1a3b431

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

NetScape.Modules.World/PlayerEntityList.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class PlayerEntityList : IEntityList<Player>
1212
{
1313
private readonly Player[] _entities = new Player[2048];
1414
private int _entityCount = 0;
15-
private List<int> _freeIndexes = new();
15+
private readonly List<int> _freeIndexes = new();
1616

1717
public void Add(Player entity)
1818
{
@@ -32,14 +32,14 @@ public void Add(Player entity)
3232

3333
private void SetIndex(Player entity, int index)
3434
{
35+
_freeIndexes.Remove(index);
3536
entity.Index = index;
3637
_entities[index] = entity;
3738
}
3839

3940
public void Remove(Player entity)
4041
{
4142
_entities[entity.Index] = null;
42-
_freeIndexes.Remove(entity.Index);
4343
Interlocked.Decrement(ref _entityCount);
4444
}
4545

0 commit comments

Comments
 (0)