public void tick( SpatialVectorDouble mousePosition, MouseStateTracker.EnumMouseButtonState mouseButtonState ) { IEnumerable <GuiElement> elementsWhichOverlapMousePosition = mousePositionChecker.getElementsWhichOverlapTheMousePosition(mousePosition); if (mouseButtonState == MouseStateTracker.EnumMouseButtonState.WASDOWN) { // update selection selectionInteraction.eventMouseReleased(mousePosition); // mousebutton was released, send message to all elements below the current mouse position foreach (GuiElement iElement in elementsWhichOverlapMousePosition) { if (iElement is IReactingToMouse) { ((IReactingToMouse)iElement).reactingToMouse.wasClicked(mousePosition); } } } }
public void tick() { MouseStateTracker.EnumMouseButtonState mouseButtonState = mouseStateTracker.tick(); mouseInteraction.tick(mousePosition, mouseButtonState); }