public void OnIconClicked(TerminalNavigationSolarIcon icon, PointerEventData eventData)
    {
        switch (icon.BodyType)
        {
        case TerminalNavigationSolarIcon.BodyTypes.STARGATE:
            OnStargateClicked(icon, eventData);
            break;

        case TerminalNavigationSolarIcon.BodyTypes.PLANET:
            OnPlanetClicked(icon);
            break;

        case TerminalNavigationSolarIcon.BodyTypes.SUN:
            OnSunClicked(icon);
            break;
        }
    }
    private void OnStargateClicked(TerminalNavigationSolarIcon icon, PointerEventData eventData)
    {
        Marker.transform.localPosition = icon.Body.Position;

        if (eventData.button == PointerEventData.InputButton.Right)
        {
            Selector.transform.localPosition = SelectorPosition = icon.Body.Position;
            ShipHandler.Instance.ActiveShip.Position.SetSolarDestination(SelectorPosition);
        }

        if (Vector2.Distance(ShipHandler.Instance.ActiveShip.Position.Solar, icon.Body.Position) > 15)
        {
            return;
        }

        var menu = Instantiate(Resources.Load <MenuStargate>("Terminals/Navigation/Prefabs/Menu_Stargate"));

        menu.transform.SetParent(MainCanvas.Instance.transform, false);

        Stargate stargate = icon.Body as Stargate;

        menu.OnClose += (x) => { ShipHandler.Instance.ActiveShip.Position.JumpToGalaxy(stargate.Target); GenerateSolarSystem(); };
    }
 private void OnSunClicked(TerminalNavigationSolarIcon icon)
 {
 }
 private void OnPlanetClicked(TerminalNavigationSolarIcon icon)
 {
 }