/**
  * Precondition : There are always options available.
  * @return Int
  */
 protected function LiveOptionID()
 {
     if (!self::$selected_option) {
         $options = $this->liveOptions();
         if (self::$selected_option = $options->find('ID', $this->OptionID)) {
             //do nothing;
         } else {
             self::$selected_option = $options->find('IsDefault', 1);
             if (!self::$selected_option) {
                 self::$selected_option = $options->First();
             }
         }
     }
     return self::$selected_option->ID;
 }