private void OnPointerClickDelegate(PointerEventData data) { if (!paused) { if (isEditing) { if (UIHandler.EventSystemPointedGameObjects().Count > 1) { ExitPlacementUIMode(); ConfirmPositioning(false); DestroyThis(); } else { AddTargetMarker(FirePositionMarker.CreateFirePositionMarker(GetWorldPosition(), 10f)); if (!Input.GetKey(KeyCode.LeftShift)) { ExitPlacementUIMode(); ConfirmPositioning(true); } } } else { if (expanded) { SelectionHandler.GetUsedSelector().DeselectEntity(this); expanded = false; //Contract(); } else { SelectionHandler.GetUsedSelector().SelectEntity(this); expanded = true; //Expand(); } } } }