public EnvironmentControllerModel GetEnvironmentControllerModel()
        {
            var model = new EnvironmentControllerModel
            {
                ScreenWidth      = config.ScreenWidth,
                ScreenHeight     = config.ScreenHeight,
                PipeGapSize      = config.PipeGapSize,
                PipePeriodLength = config.PipePeriodLength,
                PipeThickness    = config.PipeThickness
            };

            return(model);
        }
 public EnvironmentController(EnvironmentControllerModel model)
 {
     pipes        = new Queue <PipeColumn>();
     random       = new Random();
     gapSize      = model.PipeGapSize;
     thickness    = model.PipeThickness;
     periodLength = model.PipePeriodLength;
     screenWidth  = model.ScreenWidth - 1;
     screenHeight = model.ScreenHeight;
     maxPipes     = screenWidth % periodLength == 0 ?
                    (screenWidth / periodLength) : (screenWidth / periodLength) + 1;
     GenerateNewPipe();
 }