namespace GameServer.Systems.Entity; internal class EntityFactory { private long _entityIdCounter; public PlayerEntity CreatePlayer(int characterConfigId, int playerId) => new(NextId(), characterConfigId, playerId); public MonsterEntity CreateMonster(int levelEntityId) => new(NextId(), levelEntityId); private long NextId() => Interlocked.Increment(ref _entityIdCounter); }