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