public void Add(VersionController controller, IVersion version) { if (!trackedObjects.Contains(controller)) { trackedObjects.Add(controller); } stagingArea.Add(controller); controller.StageVersion(version); foreach (VersionController stagedController in stagingArea) { stagedController.ShowStagedState(); } lastStagedObject = controller; if (addTrigger != null) { addTrigger.Trigger(); } UIController.Instance().UpdateOverlay(); }