private bool GetIsNeighborSelected(GameState gameState, ProvinceNeighborsTable neighborsTable, MapInteraction mapInteraction, Province myProvince) { if (mapInteraction.SelectedProvince != null) { HashSet <Province> neighbors = neighborsTable.GetNeighborsFor(mapInteraction.SelectedProvince); return(neighbors.Contains(myProvince)); } return(false); }
private bool GetWasValidDragDrop(ProvinceNeighborsTable neighbors) { bool mouseJustUp = Input.GetMouseButtonUp(0); bool wasDragDrop = OwnedProvinceSelected && Dragging && _draggedOnProvince != null && _selectedProvince != _draggedOnProvince && mouseJustUp; if (wasDragDrop) { return(neighbors.GetNeighborsFor(_selectedProvince.Identifier).Contains(_draggedOnProvince.Identifier)); } return(false); }