//helper methods:

        protected override void DoResizeRingBuffer(int mem, int x, int y)
        {
            base.DoResizeRingBuffer(mem, x, y);
            ring  = new GenericRingBuffer3D <C>(mem, x, y, ring);
            aring = ring;
        }
        //c'tors:

        public GenericCellSimulation(SimulationSettings settings) : base(settings)
        {
            ring  = new GenericRingBuffer3D <C>(settings.MemSlots, settings.SizeX, settings.SizeY);
            aring = ring;
        }