void DoTeleport(object sender, DestinationMarkerEventArgs e) { //if (ValidLocation (e.target, e.destinationPosition) && e.enableTeleport) //return; Tower tower = e.target.gameObject.GetComponent <Tower> (); if (tower != null) { Vector3 newPos = tower.transform.position; newPos.y += DEFAULT_Y; transform.localPosition = newPos; Events.OnTeleport(tower); return; } UiButton uiButton = e.target.gameObject.GetComponent <UiButton> (); if (uiButton != null) { uiButton.Clicked(); return; } }