private void EnemyTurn() { EnemyIA EnemyChoice = new EnemyIA(_playerCollection, _IACollection, PlayingUnitID); // Analyse Situation EnemyChoice.UnitsAnalyse(); // Choose a Spell Memorise it as "BestSpell" EnemyChoice.CheckUnitSpells(_IACollection[PlayingUnitID].spellList); //Find Player Target var Target = EnemyChoice.FindUnitTarget(); //Define the Spell Target Zone var TargetZone = EnemyChoice.FindUnitTargetZone(Target, EnemyChoice.BestSpell.spellTarget); // Do Action EnemyChoice.UseSpell(TargetZone); // Send to Client the IA Attack ServerSend.AttackPlayersUnits(ClientID, EnemyChoice.PlayingUnitID, EnemyChoice.IATargetUnitID, EnemyChoice.BestSpell.spellTarget, EnemyChoice.BestSpell.SpellID); }