public async ValueTask <ActUpdateResult> Update(CanvasTimingInformation timing) { if (_finished) { return(ActUpdateResult.Finished); } _timer.Run(timing); await _pacman.Update(timing); await _ghostCollection.Update(timing); return(_finished ? ActUpdateResult.Finished : ActUpdateResult.Running); }
public async ValueTask <ActUpdateResult> Update(CanvasTimingInformation timing) { if (_input.WasKeyPressedAndReleased(Keys.Five)) { await _mediator.Publish(new CoinInsertedEvent()); return(ActUpdateResult.Finished); } _gameStats.Update(timing); await _maze.Update(timing); await _pacman.Update(timing); await _fruit.Update(timing); await _ghostCollection.Update(timing); return(ActUpdateResult.Running); }