public void RebuildTrackingListeners() { // Remove and clear just in case RemoveTrackingListeners(); // Adds a click listener to all the tracking station objects var TSWList = UnityEngine.Object.FindObjectsOfType <KSP.UI.Screens.TrackingStationWidget>(); foreach (var tsw in TSWList) { if (tsw) { var tb = new TrackingButton(); tb.button = tsw; tb.cb = (bool st) => { mFocus.setSelection(tb.button.vessel); }; tsw.toggle.onValueChanged.AddListener(tb.cb); mTrackButtonListener.Add(tb); } } }
public void RebuildTrackingListeners() { // Remove and clear just in case RemoveTrackingListeners(); // Adds a click listener to all the tracking station objects var TSWList = UnityEngine.Object.FindObjectsOfType<KSP.UI.Screens.TrackingStationWidget>(); foreach (var tsw in TSWList) { if (tsw) { var tb = new TrackingButton(); tb.button = tsw; tb.cb = (bool st) => { mFocus.setSelection(tb.button.vessel); }; tsw.toggle.onValueChanged.AddListener(tb.cb); mTrackButtonListener.Add(tb); } } }