public HighScoreInitials(int slots)
 {
     if(slots <= 0) throw new IndexOutOfRangeException();
     _slots = new List<AsciiWheel>();
     for(int z = 0; z < slots; z++){
         AsciiWheel newWheel = new AsciiWheel();
         _slots.Add(newWheel);
     }
     _pos = 0;
     _ref = _slots[0];
 }
 public void swipe(SwipeDirection direction)
 {
     switch(direction){
         case SwipeDirection.Down:
             _ref.next();
             onSuccessSwipe(this,new Swipe(SwipeDirection.Down));
             break;
         case SwipeDirection.Right:
             if(_pos < (_slots.Count-1)){
                 _pos++;
                 onSuccessSwipe(this,new Swipe(SwipeDirection.Right));
             }
             _ref = _slots[_pos];
             break;
         case SwipeDirection.Left:
             if(_pos > 0){
                 _pos--;
                 onSuccessSwipe(this,new Swipe(SwipeDirection.Left));
             }
             _ref = _slots[_pos];
             break;
         case SwipeDirection.Up:
             _ref.prev();
             onSuccessSwipe(this,new Swipe(SwipeDirection.Up));
             break;
     }
 }