/*

	Goal:
		Given a starting venue (hand) loop through
		every deck with generic function calls.

*/

/*
	use super::super::super::deck;
	
	use loop_through_stories;
	
	let mut this_deck = deck::make_array ();
	match deck::remove_card (&mut this_deck, & ["7", "S"]) {
		Some (card) => println! ("Removed card: {:?}", card),
		None => println! ("Card not found"),
	}
	match deck::remove_card (&mut this_deck, & ["7", "S"]) {
		Some (card) => println! ("Removed card: {:?}", card),
		None => println! ("Card not found"),
	}

*/

pub fn loop_through_stories (
	this_deck : Vec<[&'static str; 2]>
) {
	for i1 in 0..=49 { 
		let flop_1 = this_deck [i1];
		
		for i2 in 0..=48 { 
			if (i2 == i1) { continue; }
			let flop_2 = this_deck [i2];
			
			for i3 in 0..=47 { 
				if (i3 == i1 || i3 == i2) { continue; }
				let flop_3 = this_deck [i3];
				
				for i4 in 0..=46 { 
					if (i4 == i1 || i4 == i2 || i4 == i3) { continue; }
					let turn = this_deck [i4];
					
					for i5 in 0..=45 { 
						if (i5 == i1 || i5 == i2 || i5 == i3 || i5 == i4) { continue; }
						let river = this_deck [i5];
						
						for_each_river (
							venue_1_card,
							venue_2_card,
							flop_1,
							flop_2,
							flop_3,
							turn,
							river
						);
					}
				}
			}
		}
	}
	
	
	
}