public void OnPanelCloseSignal(PanelCloseSignal signal) { var sender = signal.Panel; var vid = sender.GetVehicleId(); Vehicle3D vehicle3d = _vehicles3D.GetItem(vid); _vehicles3D.RemoveItem(vid); vehicle3d?.Dispose(); }
void OpenPanel(PanelOpenSignal signal) { var v = signal.SelectedVehicle; Vehicle3D result = null; result = _vehicles3D.GetItem(v.Id); if (result != null) { Debug.Log("panello trovato"); _vehicles3D.RemoveItem(v.Id); result.Dispose(); } else { AddVehicle3D(v); } }