Menu
step
Sendet an jede in der Instanz-Variable orders gespeicherte Order die clockTick-Nachricht. Wenn die Antwort auf die Nachricht false ist, wird die entsprechende Order aus den orders entfernt und eine entsprechende Anzahl an Münzen von coins abgezogen.
Gelegentlich (z.B. jeden 30. Tick und nur solange weniger als 5 aktuelle orders existieren) wird ein neues Item mittels newFrom erzeugt und durch addOrderFrom: zu den orders hinzugefügt.
Außerdem rendert step das Menü und alle darin enthaltenen orders und aktualisiert diese Morphs wann immer notwendig.
stepTime
Legt fest, in welchen Intervallen step aufgerufen wird (zunächst einmal pro Sekunde).
addOrderFrom: anItem
Erstellt mittels newFrom eine neue Order aus dem übergebenen anItem und fügt diese zu den orders hinzu.
fulfillItem: anItem
Löscht die vorderste (niedrigste verbleibende Zeit) Order mit identischem Item (=-Operator auf getItem) aus der Liste aller orders und addiert eine entsprechende Anzahl Münzen zu den coins.
Instanz-Variablen
orders
Eine OrderedCollection von Orders, aufsteigen sortiert nach der verbleibenden Zeit, welche über getTimeLeft auf der jeweiligen Order abgefragt werden kann.
coins
Speichert die Anzahl der verdienten Münzen.
Getter und Setter
Derzeit werden keine Getter und Setter benötigt.