public AFish FindNextVictim() { return(Aquarium .GetFishes() .Where(x => Settings.SwordsMan.Food.Contains(x.Type)) .Where(IsVisibility) .FirstOrDefault()); }
public void HandleCollisions() { Aquarium.GetFishes().ToList().ForEach(x => { if (x.IsCollision(this)) { x.OnCollision(this); } }); }
public AFish FindNextVictim() { return(Aquarium.GetFishes() .FirstOrDefault(fish => Randomizer.Success(0.4) && Settings.Piranha.Food.Contains(fish.Type))); }
private AFish GetNearestHunter() { var hunters = Aquarium.GetFishes().Where(x => x is IHunter); return(!hunters.Any() ? null : hunters.MinBy(DistanceTo)); }