public void Remove(ClickableUIElement element) { if (_currentElement == element && _currentElement.IsHovered) { _currentElement.OnExitted(); _currentElement.IsHovered = false; _currentElement = ClickUI.None; } _elements.Remove(element); }
public void Remove(ClickableUIElement element) { if (_currentElement == element && _currentElement.IsHovered) { Event.Publish(new ActiveElementChanged(_currentElement)); _currentElement.OnExitted(); _currentElement.IsHovered = false; _currentElement = ClickUI.None; } _elements.Remove(element); }
private void ChangeActiveElement(ClickableUIElement newElement) { _current.OnExitted(); _wasClicked = false; _current = newElement; _current.OnEntered(); }
public void Remove(ClickUIBranch branch) { var branches = GetAllBranchesFrom(branch); foreach (var b in branches) { _branches.Remove(b); b.Unsubscribe(subscribeAction); if (b.IsCurrentElement(_current) && _current.IsHovered) { Event.Publish(new ActiveElementChanged(_current)); _current.OnExitted(); _current.IsHovered = false; } } }
public override void OnExitted() { _element.OnExitted(); }