public void setCurrentStage(int token) {
		if( token == 0){
			//next
			Color temp = this.colorList[0] ;
			for( int i = 0; i <this.colorList.length - 1 ; i++){
				this.colorList[i] = this.colorList[ i + 1];
			}
			this.colorList[this.colorList.length - 1] = temp ;
			
			if( this.currentStage < this.stageNum){
				this.currentStage ++ ;
			}else
				this.currentStage = 1 ;
		}else if( token == 1){
			//before
			Color temp = this.colorList[this.colorList.length - 1] ;
			for( int i = this.colorList.length - 1; i > 0  ; i--){
				this.colorList[i] = this.colorList[ i - 1];
			}
			this.colorList[0] = temp ;
			
			if( this.currentStage > 1){
				this.currentStage -- ;
			}else
				this.currentStage = this.stageNum ;
		}
		
		array = SceneReaderFactory.readMap(currentStage);
	}