private void FixedUpdate() { currentTactics = FindOptimalTactics(); if (currentTactics != null) { currentTactics.Control(); } }
private IAITactics FindOptimalTactics() { float need = -1; float currentNeed; IAITactics result = null; for (int i = 0; i < tactics.Count; i++) { currentNeed = tactics[i].CheckNeed(); if (currentNeed > need) { need = currentNeed; result = tactics[i]; } } return(result); }