private BaseAIComponent GetActiveAI() { var aiValue = 0; BaseAIComponent newAi = null; foreach (var ai in _aiComponents) { var nextAiValue = ai.GetAiValue(_currentAI != null ? _currentAI.AiName : null); if (nextAiValue < aiValue) { continue; } aiValue = nextAiValue; newAi = ai; } return(newAi); }
private void StartAi(BaseAIComponent ai) { _currentAI = ai; _currentAI.StartAi(); }