void UIToolbarItem::Tick(const FrameTime& time, UIManager* manager, UIScene* scene)
{
	Input*		input	 = Input::Get();
	MouseState* mouse	 = input->Get_Mouse_State();
	Point		position = mouse->Get_Position();

	// Menu item selected?
	if (m_seperator == false && m_enabled == true)
	{
		if (m_screen_box.Intersects(position))
		{
			if (mouse->Was_Button_Clicked(MouseButton::Left))
			{
				scene->Dispatch_Event(UIEvent(UIEventType::ToolbarItem_Click, this));
			}
			else if (mouse->Is_Button_Down(MouseButton::Left))
			{
				m_state = UIToolbarItemState::Pressed;
			}
			else
			{
				m_state = UIToolbarItemState::Hover;
			}
		}
		else
		{
			m_state = UIToolbarItemState::Normal;
		}
	}

	// Update children.
	UIElement::Tick(time, manager, scene);
}