public DeskViewerPresenter(IDeskViewerView view, Desk desk) { if (view == null) throw new ArgumentNullException("View can't be null"); __view = view; __desk = desk; __desk.LoadCards(); __sequencialNavigator = new SequencialNavigator(__desk.Cards.Count); __randomNavigator = new RandomNavigator(__desk.Cards.Count); this.IsShuffle = false; this.IsCiclic = false; this.CurrentIndex = __navigator.CurrentIndex; __initialized = true; }