/// <summary> /// Updates the game by processing user input. /// </summary> /// <param name="deltaTime"></param> public void Update(float deltaTime) { if (!isPlaying) { return; } input.Update(); var action = input?.GetPlayerAction(); if (action.HasValue) { HandlePlayerAction(action.Value); } else if (nextAction.HasValue) { HandlePlayerAction(nextAction.Value); nextAction = null; } else { HandleAutomaticPieceFalling(deltaTime); } }