public bool HandleSingleTouchBegan(FTouch touch) { ImNode touchedNode = null; foreach (ImEntity entity in nodeLayer.entities) { ImNode node = entity as ImNode; if (node.ContainsGlobalPoint(touch.position)) { touchedNode = node; } } foreach (ImEntity entity in nodeLayer.entities) { ImNode node = entity as ImNode; if (node.ContainsGlobalPoint(touch.position)) { touchedNode = node; } } if (touchedNode != null && !pop.isShowing) { pop.Show(inventory, touchedNode); } if (pop != null) { if (pop.HandleTouchBegan(touch)) { currentEntityWithFocus = pop; } } return(true); }