private void GetScheduleForUpdateValueWithoutPreviousInValue(Round currentRound,
                                                              string publicKey, out int nextBlockMiningLeftMilliseconds, out Timestamp expectedMiningTime)
 {
     if (currentRound.RoundNumber == 1)
     {
         // To avoid initial miners fork so fast at the very beginning of current chain.
         nextBlockMiningLeftMilliseconds =
             currentRound.GetMiningOrder(publicKey).Mul(currentRound.GetMiningInterval());
         expectedMiningTime = Context.CurrentBlockTime.AddMilliseconds(nextBlockMiningLeftMilliseconds);
     }
     else
     {
         // As normal as case AElfConsensusBehaviour.UpdateValue.
         expectedMiningTime = currentRound.GetExpectedMiningTime(publicKey);
         nextBlockMiningLeftMilliseconds = (int)(expectedMiningTime - Context.CurrentBlockTime).Milliseconds();
     }
 }