private void OnQueryRemoveButtonLogic(GameObject POIButton, POICoordinatesObject poiCoordinatesObject) { int ID = POIButton.GetComponent <ButtonAttribute>().getID(); queryList.Remove(ID); int buttonID = POIButton.GetComponent <ButtonAttribute>().getID(); Debug.Log("Destroying POIButton " + buttonID); scrollingObjectCollection.RemoveItem(POIButton); Destroy(POIButton); scrollingObjectCollection.UpdateCollection(); var eventArgs = new QueryRemoveEventArgs(); eventArgs.RemoveObject = poiCoordinatesObject.getMapPin(); eventArgs.poi = poiCoordinatesObject; OnRemove(this, eventArgs); // foreach (Transform VARIABLE in transform.GetChild(4).GetChild(1).GetChild(0)) // { // if (id == VARIABLE.gameObject.GetComponent<ButtonAttribute>().getID()) // { // if (VARIABLE.gameObject != null) // { // Destroy(VARIABLE.gameObject); // Invoke("updatePOIButtonCollection",0.5f); // } // return; // } // } }
private void RemoveFromDatabase(object sender, QueryRemoveEventArgs e) { MapController mapController = GetComponent <MapController>(); mapController.GETMapView().removeLocationPins(e.RemoveObject); querylist.Remove(e.poi); PointOfInterests.Remove(e.poi.getCoordinates()); }