server-master/srcs/_plugins/WingsEmu.Plugins.BasicImplementation/Factories/MateTransportFactory.cs
2026-02-10 18:21:30 +01:00

26 lines
No EOL
508 B
C#

using System.Threading;
using WingsEmu.Game.Mates;
namespace WingsEmu.Plugins.BasicImplementations.Factories;
public class MateTransportFactory : IMateTransportFactory
{
private readonly ReaderWriterLockSlim _lock = new();
private int _mateId = 1_000_000;
public int GenerateTransportId()
{
_lock.EnterWriteLock();
try
{
_mateId += 1;
return _mateId;
}
finally
{
_lock.ExitWriteLock();
}
}
}