public override void RiechtFreund(Markierung markierung) { if (poltergeist.IstVollBeladen || poltergeist.MussSchlafen) { return; } if (poltergeist.Ziel == null && marker.IstZucker(markierung)) { poltergeist.GeheZuZiel(markierung); } else // ziel != null if (poltergeist.Ziel is Zucker) { // erstmal nix tun, geht ja schon zu zucker // TODO prioritätsabschätzung // prioabwägung: abstand, menge } // b) ziel != zucker && marker = zuckerLokalisiert => ziel ändern else if (!(poltergeist.Ziel is Zucker) && marker.IstZuckerLokalisiert(markierung)) { poltergeist.GeheZuZiel(markierung); } }