private void StepAnimation() { DateTime timeStep = animationSteps[currentStepIndex]; for (int i = 0; i < layers.Count; i++) { globe.LoadLayer(layersOrder != null && layersOrder.Contains(layers[i].ToString()) ? layersOrder.IndexOf(layers[i].ToString()) : 1, layers[i].wmsLayer.identifier, timeStep); } if (OnAnimationStep != null) { OnAnimationStep(timeStep, (float)(currentStepIndex + 1) / NumberOfSteps); } currentStepIndex += 1; }