/// <inheritdoc/>
        void IGameLogic.Update(IGameState gameState, double deltaTime)
        {
            gameState.DeltaTime  = deltaTime;
            gameState.GameTime  += deltaTime;
            gameState.RoundTime += deltaTime;

            List <GameObject> physicsObjects = new List <GameObject>(500);

            physicsObjects.Add(gameState.Player);
            physicsObjects.AddRange(gameState.Enemies);
            physicsObjects.AddRange(gameState.Map.Walls);

            this.HandleInput(gameState);
            Physics2D.Calculate(physicsObjects.ToArray(), deltaTime);
        }