protected virtual LSAgent DoScan() { Func <LSAgent, bool> agentConditional = AgentConditional; LSAgent agent = InfluenceManager.Scan( this.cachedBody.Position, this.Sight, agentConditional, (bite) => { return((this.Agent.Controller.GetAllegiance(bite) & this.TargetAllegiance) != 0); } ); return(agent); }
protected virtual RTSAgent DoScan() { Func <RTSAgent, bool> agentConditional = AgentConditional; RTSAgent agent = null; if (agentConditional.IsNotNull()) { agent = InfluenceManager.Scan( this.cachedBody.Position, scanRange, agentConditional, (bite) => { return((cachedAgent.Controller.GetAllegiance(bite) & _targetAllegiance) != 0); } ); } return(agent); }