private void doCheckAndCreatePattern(List<LockPatternView.Cell> pattern) {
   if (pattern.size() < minWiredDots) {
     lockPatternView.setDisplayMode(LockPatternView.DisplayMode.Wrong);
     doLockPatternResult(ResuleType.MIN_DOTS_FAIL);
     lockPatternView.postDelayed(mLockPatternViewReloader, DELAY_TIME_TO_RELOAD_LOCK_PATTERN_VIEW);
     return;
   }
   executeLockPatternTask(pattern);
 }
 @Override
 public void onPatternCleared() {
   lockPatternView.removeCallbacks(mLockPatternViewReloader);
   switch (lockPatternType) {
     case CREATE_PATTERN:
     case COMPARE_PATTERN:
       lockPatternView.setDisplayMode(LockPatternView.DisplayMode.Correct);
       break;
     case VERIFY_CAPTCHA:
       List<LockPatternView.Cell> pattern = getIntent().getParcelableArrayListExtra(EXTRA_PATTERN);
       lockPatternView.setPattern(LockPatternView.DisplayMode.Animate, pattern);
       break;
   }
   onPatternCleared(lockPatternType);
 }
 @Override
 public void onPatternStart() {
   lockPatternView.removeCallbacks(mLockPatternViewReloader);
   lockPatternView.setDisplayMode(LockPatternView.DisplayMode.Correct);
   onPatternStart(lockPatternType);
 }