void PlayerPlay(object sender, DoWorkEventArgs e) { int player = field.PlayerTurn; int play; QuatroField fieldCopy = field.getCopy(); notifier = new InterfaceNotifier(); if (player == 1) play = player1.playI(fieldCopy, notifier); else play = player2.playI(fieldCopy, notifier); if (field.canPlay(play)) field.play(play); else { //invalid play by AI field.ResignPlayer(player); } }
public abstract int playI(QuatroField field, InterfaceNotifier notifier);