using System.Collections; using System.Collections.Concurrent; using Microsoft.Extensions.Logging; namespace TanksServer.Services; internal sealed class TankManager(ILogger logger) : IEnumerable { private readonly ConcurrentBag _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 GetEnumerator() => _tanks.GetEnumerator(); }