void StartSending(bool doRegistration = false)
 {
     if (IsSendingTimer)
     {
         return;
     }
     if (!Settings.IsAuthorized && !doRegistration)
     {
         return;
     }
     timerClient_ = new KanburaTimerClient(
         Constants.KanburaTimerUri,
         Settings.AdmiralID,
         doRegistration ? TimerSharingPassword : Settings.Password,
         Constants.KanburaTimerAgent);
     if (doRegistration)
     {
         timerClient_.Register(
             Settings.UserName);
         Settings.IsAuthorized = true;
     }
     sender_ = new Models.KanburaTimerSender(
         kanColleClient_,
         timerClient_,
         Settings.TimerSendDelay);
     sender_.SendFailed += sender__SendFailed;
     sender_.TimerSent  += sender__TimerSent;
     sender_.StartSending();
     if (doRegistration)
     {
         sender_.SendImmediately();
     }
 }
 void StopSending()
 {
     if (!IsSendingTimer)
     {
         return;
     }
     timerClient_.Dispose();
     timerClient_ = null;
     sender_.Dispose();
     sender_ = null;
 }
 void StopSending()
 {
     if (!IsSendingTimer) { return; }
     timerClient_.Dispose();
     timerClient_ = null;
     sender_.Dispose();
     sender_ = null;
 }
 void StartSending(bool doRegistration = false)
 {
     if (IsSendingTimer) { return; }
     if (!Settings.IsAuthorized && !doRegistration) { return; }
     timerClient_ = new KanburaTimerClient(
         Constants.KanburaTimerUri,
         Settings.AdmiralID,
         doRegistration ? TimerSharingPassword : Settings.Password,
         Constants.KanburaTimerAgent);
     if (doRegistration) {
         timerClient_.Register(
             Settings.UserName);
         Settings.IsAuthorized = true;
     }
     sender_ = new Models.KanburaTimerSender(
         kanColleClient_,
         timerClient_,
         Settings.TimerSendDelay);
     sender_.SendFailed += sender__SendFailed;
     sender_.TimerSent += sender__TimerSent;
     sender_.StartSending();
     if (doRegistration) {
         sender_.SendImmediately();
     }
 }