private SnakeGameManager(Graphics graphics, SizeF screenSize) { _graphics = graphics; _screenSize = screenSize; _drawer = new XDrawer(_graphics); // Initialize Board _board = new XBoard(_drawer, _screenSize.Width, _screenSize.Height); // Level Initialization _snakeFactory = new SnakeFactory(); _levelInitializer = new XLevelInitializer(_snakeFactory); _levelInitializer.InitializeLevel(_board, GameMode.Easy); _levelInitializer.SnakeColided += () => { SnakeColided?.Invoke(); }; }
protected void FireSnakeColided() => SnakeColided?.Invoke();