INNER CODE UNIT · C#
LifeGameLoop
Cysharp/LogicLooper · samples/LoopHostingApp/LifeGameLoop.cs:11
public class LifeGameLoop
{
private static int _gameLoopSeq = 0;
public static ConcurrentBag<LifeGameLoop> All { get; } = new ConcurrentBag<LifeGameLoop>();
private readonly ILogger _logger;
public World World { get; }
public int Id { get; }
/// <summary>
/// Create a new life-game loop and register into the LooperPool.
/// </summary>
/// <param name="looperPool"></param>
/// <param name="logger"></param>
public static void CreateNew(ILogicLooperPool looperPool, ILogger logger)
{
var gameLoop = new LifeGameLoop(logger);