/// <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); }