public void PickObject(GameObject pickedObject) { VersionController versionedObject; if (baseOverlay.HasGameObject(pickedObject, out versionedObject)) { PickVersion(versionedObject, baseBranch.GetTip().getObjectVersion(versionedObject)); baseOverlay.SetColor(versionedObject, new Color(0f, 1f, 0f, 0.5f)); featureOverlay.SetColor(versionedObject, new Color(0f, 0f, 0f, 0.5f)); this.ui.VersionPicked(versionedObject, pickedObject); } else if (featureOverlay.HasGameObject(pickedObject, out versionedObject)) { PickVersion(versionedObject, featureBranch.GetTip().getObjectVersion(versionedObject)); featureOverlay.SetColor(versionedObject, new Color(0f, 1f, 0f, 0.5f)); baseOverlay.SetColor(versionedObject, new Color(0f, 0f, 0f, 0.5f)); this.ui.VersionPicked(versionedObject, pickedObject); } }