private void Update() { _tweens.Update(); if (_newComponents.Count > 0) { var newComponentsCopy = _newComponents.ToArray(); _newComponents.Clear(); for (int i = 0; i < newComponentsCopy.Length; i++) { var item = newComponentsCopy[i]; if (item.IsDisposed == false) { item.Start(); } } } for (int i = _updatables.Count - 1; i >= 0; i--) { var item = _updatables[i]; if (item.IsDisposed) { _updatables.RemoveAt(i); } else { if (item.IsEnabled) { item.Update(); } } } }
public void Update() { UpdateLayout(); graphPosTweens.Update(); hasGraphPosChanges = graphPosTweens.HasChanges; bool doRepaint = Settings.Instance.repaintEachFrame; doRepaint |= hasGraphPosChanges; doRepaint |= Tweener.gen.HasChanges; if (doRepaint) { Repaint(); } }