private Ship getRandomEnemyCivilian() { HashSet <string> factionsAtWarWith = RelationshipManager.GetFactionsFactionIsAtWarWith(tag); string factionTag = null; foreach (string currentFactionTag in factionsAtWarWith) { if (factionTag == null || Random.value > (1f / factionsAtWarWith.Count)) { factionTag = currentFactionTag; } } if (ShipsManager.factionCivilianShips[factionTag].Count == 0) { return(null); } return(ShipsManager.factionCivilianShips[factionTag][Random.Range(0, ShipsManager.factionCivilianShips[factionTag].Count)]); }