/// <summary> /// Moves the currently active Animation one ticks further in its sequence. /// </summary> public void Update() { if (CurrentAnimation == null || CurrentElement == null) { return; } m_finishedanimation = false; ++m_animationtime; if (m_elementswitchtime == -1) { return; } if (m_elementswitchtime > 1) { --m_elementswitchtime; } else { var newlement = CurrentAnimation.GetNextElement(CurrentElement.Id); if (newlement.Id <= CurrentElement.Id) { m_animationinloop = true; m_finishedanimation = true; } m_currentelement = newlement; m_elementswitchtime = CurrentElement.Gameticks; } }