public void OnPanelCloseSignal(PanelCloseSignal signal)
    {
        var sender = signal.Panel;
        var vid    = sender.GetVehicleId();

        Vehicle3D vehicle3d = _vehicles3D.GetItem(vid);

        _vehicles3D.RemoveItem(vid);
        vehicle3d?.Dispose();
    }
    public void OnPanelCloseSignal(PanelCloseSignal signal)
    {
        var sender = signal.Panel;
        var vid    = sender.GetVehicleId();
        var result = _panels[vid];

        if (result != null)
        {
            //Debug.Log("panels: " + _panels.Count);
            DoPanelClose(result);
        }
    }