File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -873,8 +873,6 @@ func (e *Engine) processGameEvent(event *GameEvent) error {
873873 return nil
874874 }
875875
876- e .applyQueuedGameEvents ()
877-
878876 e .AddGameEvent (event )
879877
880878 var additionalEvents []* GameEvent
@@ -978,6 +976,8 @@ func (e *Engine) processGameEvent(event *GameEvent) error {
978976
979977 log .Printf ("Processed game event %v" , event )
980978
979+ e .applyQueuedGameEvents ()
980+
981981 for _ , aEvent := range additionalEvents {
982982 if err := e .processGameEvent (aEvent ); err != nil {
983983 log .Print ("Could not process new additional game event: " , err )
@@ -989,6 +989,7 @@ func (e *Engine) processGameEvent(event *GameEvent) error {
989989
990990func (e * Engine ) applyQueuedGameEvents () {
991991 queuedGameEvents := e .State .GameEventsQueued
992+ // clear the queue
992993 e .State .GameEventsQueued = []* GameEvent {}
993994 for _ , queuedEvent := range queuedGameEvents {
994995 if err := e .processGameEvent (queuedEvent ); err != nil {
You can’t perform that action at this time.
0 commit comments