private void PopulateRowLabelsWithInfo(GameObject row, ISystemItem system) {
        var rowSubLabels = row.GetSafeMonoBehavioursInChildren<UILabel>();
        var nameSubLabel = rowSubLabels.Single(sl => sl.GetComponent<GuiElement>().elementID == GuiElementID.ItemNameLabel);
        //var indexSubLabel = rowSubLabels.Single(sl => sl.GetComponent<GuiElement>().elementID == GuiElementID.LocationLabel);

        var labelText = system.GetLabelText(DisplayTargetID.SystemsScreen);
        nameSubLabel.text = labelText.GetText(LabelContentID.Name);
        //indexSubLabel.text = labelText.GetText(LabelContentID.SectorIndex);
    }
    private void PopulateRowLabelsWithInfo(GameObject row, IBaseCmdItem cmd) {
        var rowSubLabels = row.GetSafeMonoBehavioursInChildren<UILabel>();
        var nameSubLabel = rowSubLabels.Single(sl => sl.GetComponent<GuiElement>().elementID == GuiElementID.ItemNameLabel);
        var compositionSubLabel = rowSubLabels.Single(sl => sl.GetComponent<GuiElement>().elementID == GuiElementID.CompositionLabel);

        var labelText = cmd.GetLabelText(DisplayTargetID.BasesScreen);
        nameSubLabel.text = labelText.GetText(LabelContentID.ParentName);
        compositionSubLabel.text = labelText.GetText(LabelContentID.Composition);
    }