public void deal() { if (c.EOD() && !SetExists() && EODtag) { EODtag = false; Message("Shuffle", 2); int temp = num_todraw; for (int i = 0; i < temp; i++) { locs[i].dontdraw(); } c.shuffle(); } else if (c.EOD() && !SetExists()) { Message("End of Deck: No More Sets", "Click Mouse to Deal Again", 2); EODtag = true; return; } while (!c.EOD() && ((num_todraw < INIT_NUM_ROWS * NUM_COLS) || (!SetExists()))) { int temp = num_todraw; locs[temp].SetImage(c.NextCard()); locs[temp + 1].SetImage(c.NextCard()); locs[temp + 2].SetImage(c.NextCard()); locs[temp].dodraw(); locs[temp + 1].dodraw(); locs[temp + 2].dodraw(); } if (c.EOD()) { Message("End of Deck", 2); } }