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());
 }