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); }