Das kann (wie so oft) verschiedene Ursachen haben:

1) Ist "temp" überhaupt als Vektor deklariert? Es kümmert den Compiler nämlich wenig, ob ein Skalar an Stelle eines Vektors an die Funktion übergeben wird.

2) Wird der Effekt aus einer Event-Funktion aufgerufen? Wenn ja, kann schon ein fehlendes "wait(1)" die Ursache sein (oder besser gesagt: ein vollkommen anders Objekt. z.B. das, was von der Event-Funktion gerade entfernt wurde)

3) Kann der "eingefrohrene" Zustand mit [Enter] abgebrochen werden, und das Spiel läuft danach weiter? Dann ist es wahrscheinlich eine (im Vollbildmodus nicht angezeigte) "invalid pointer..." Meldung, die auf Punkt 2 zurückzuführen sein KANN.

4) oder läuft eventuell irgendwo eine Endlosschleife?

da gibts noch mehr, aber das fällt mir gerade nicht ein...