Protogame.TreeItem.HandleEvent C# (CSharp) Method

HandleEvent() public method

public HandleEvent ( ISkinLayout skin, Rectangle layout, IGameContext context, Event @event ) : bool
skin ISkinLayout
layout Microsoft.Xna.Framework.Rectangle
context IGameContext
@event Event
return bool
        public bool HandleEvent(ISkinLayout skin, Rectangle layout, IGameContext context, Event @event)
        {
            var mouseEvent = @event as MousePressEvent;
            if (mouseEvent == null)
            {
                return false;
            }

            if (!layout.Contains(mouseEvent.MouseState.X, mouseEvent.MouseState.Y))
            {
                return false;
            }

            var treeView = Parent as TreeView;

            if (treeView == null)
            {
                return false;
            }

            treeView.SelectedItem = this;

            return true;
        }
    }