public void Update() { if (toInitialize?.Count > 0) { for (int index = 0; index < toInitialize.Count; index++) { var cmpt = toInitialize[index]; cmpt.InitializeComponent(); } toInitialize.Clear(); } if (isUpdateEnabled) { for (int index = 0; index < components.Count; index++) { var component = components[index]; if (component.Enabled) { component.UpdateComponent(); } } } if (isUpdateEnabled && !IsStatic) { UpdateSpeculativePosition(); } else { SpeculativePosition = LocalPosition.ToVector2(); } if (children != null) { updateChildren(); } }
public void FlattenPosition() { trueLocalPosition = LocalPosition.ToVector2(); }