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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…