public static void Mentor(IAgentUpdateInfo agentUpdate, IEngineer4 engineer) { IEnumerable<IAgentInfo> mentorTargets = agentUpdate.Node.MyAgents.Where(x => !x.Effects.Contains(AgentEffect.Mentor)); if (mentorTargets.Any()) { engineer.Mentor(mentorTargets); } }
public static void Mentor(IEnumerable<IAgentInfo> targets, IEngineer4 engineer) { // Mentor seems broken! //var targetsToMentor = targets.Where(t => ((t.EffectFlags & AgentEffect.Mentor) != AgentEffect.Mentor)); //if (null != targetsToMentor && targetsToMentor.Count() > 0) // engineer.Mentor(targetsToMentor); }