public Drawer(IBoard board, ICurveDrawer cdrawer, ISettingsProvider settingsProvider, IIOComponent iOComponent, IPhraseProvider phraseProvider) { this.board = board; this.curveDrawer = cdrawer; this.settingsProvider = settingsProvider; this.drawSettings = settingsProvider.GetDrawSettings(); this.iO = iOComponent; this.phraseProvider = phraseProvider; this.drawers = new Dictionary <int, DrawMethod>(); drawers.Add(1, this.curveDrawer.DrawDot); drawers.Add(2, this.curveDrawer.DrawHorizontalLine); drawers.Add(3, this.curveDrawer.DrawVerticalLine); drawers.Add(4, this.curveDrawer.DrawAnotherCurve); }