public ICollection<Creature> GetVisibleCreaturesInRange(Entity entity, int range = VisibleRange) { return this.GetCreatures(a => a != entity && a.GetPosition().InRange(entity.GetPosition(), range) && !a.Conditions.Has(ConditionsA.Invisible)); }