public override void OnStart(PartModule.StartState state) { this.Log("OnStart: " + state); base.OnStart(state); if (state != StartState.Editor && state != StartState.None) { clock = TacAtomicClockMain.Instance; clock.Observers += UpdateEvents; UpdateEvents(clock.IsVisible()); part.OnJustAboutToBeDestroyed += CleanUp; vessel.OnJustAboutToBeDestroyed += CleanUp; } }
public void ToggleClockAction(KSPActionParam param) { clock.SetVisible(!clock.IsVisible()); }