public Need GetNeed()
        {
            if (CurrentNeed != null && CurrentNeed.Fulfilled) {
                CurrentNeed = null;
            }

            if (CurrentNeed != null) {
                return CurrentNeed;
            }

            if (Hero.Equipment.Sword == null) {
                CurrentNeed = new SwordNeed(Hero);
            } else if (Hero.Equipment.Armor == null) {
                CurrentNeed = new ArmorNeed(Hero);
            } else {
                CurrentNeed = new LootNeed(Hero);
            }
            return CurrentNeed;
        }
 public NeedList(Hero parent)
 {
     this.Hero = parent;
     CurrentNeed = null;
 }