public bool MeetsRequirements(GameItem item) { if (item == null) { return(false); } if (item.Requirements == null || item.Requirements.Count == 0) { return(true); } foreach (Requirement req in item.Requirements) { if (req.Skill != "None" && req.Skill != AutoCollectSkill) { return(false); } if (req.Skill == AutoCollectSkill && req.SkillLevel > AutoCollectLevel + Banking.GetSkillLevel()) { return(false); } } return(true); }