IS_OPENED
zones->index_state = IS_OPENED;
if (zones->index_state == IS_OPENED)
zones->index_target = IS_OPENED;
if (state != IS_OPENED)
return zones->index_target == IS_OPENED ? OPENING : CLOSING;
case IS_OPENED:
set_target_state(zones, IS_OPENED, false, false, true);
set_target_state(zones, IS_OPENED, true, false, false);
set_target_state(zones, IS_OPENED, true, true, false);
set_target_state(zones, IS_OPENED, true, true, create_flag);