private void timer_Tick(object sender, EventArgs e) { timer.Stop(); if (Mode == OpponentMoveMode.Random) { MakeNextMoveAtRandom(); } else if (Mode == OpponentMoveMode.Logical) { if (grid.GetCountOf(OpposingTeam) == 1) { MakeAdjacentMove(); } else { MakeNextMoveLogical(); } } MoveMade(this, EventArgs.Empty); }