public void addAnimation(UIAnimation a, Action callback) { a.sui = this; removeAnimationsOfType(a.GetType()); a.init(); if (callback != null) { a.callback = callback; } curAnimations.Add(a); SmartUILogic.setActive(this); }