servicepoint-tanks/TanksServer/Services/TankManager.cs
2024-04-07 19:52:16 +02:00

20 lines
558 B
C#

using System.Collections;
using System.Collections.Concurrent;
using Microsoft.Extensions.Logging;
namespace TanksServer.Services;
internal sealed class TankManager(ILogger<TankManager> logger) : IEnumerable<Tank>
{
private readonly ConcurrentBag<Tank> _tanks = new();
public void Add(Tank tank)
{
logger.LogInformation("Tank added for player {}", tank.Owner.Id);
_tanks.Add(tank);
}
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
public IEnumerator<Tank> GetEnumerator() => _tanks.GetEnumerator();
}