order_cmd.c
changeset 4735 cd7be58d0551
parent 4715 7ab95d47d2eb
child 4780 fe1f661dfa86
equal deleted inserted replaced
4734:20770a208a04 4735:cd7be58d0551
  1122 	/* Remove the orders */
  1122 	/* Remove the orders */
  1123 	cur = v->orders;
  1123 	cur = v->orders;
  1124 	v->orders = NULL;
  1124 	v->orders = NULL;
  1125 	v->num_orders = 0;
  1125 	v->num_orders = 0;
  1126 
  1126 
  1127 		while (cur != NULL) {
  1127 	if (cur != NULL) {
       
  1128 		/* Delete the vehicle list of shared orders, if any */
       
  1129 		int window_type = 0;
       
  1130 
       
  1131 		switch (v->type) {
       
  1132 			case VEH_Train:    window_type = WC_TRAINS_LIST;   break;
       
  1133 			case VEH_Road:     window_type = WC_ROADVEH_LIST;  break;
       
  1134 			case VEH_Ship:     window_type = WC_SHIPS_LIST;    break;
       
  1135 			case VEH_Aircraft: window_type = WC_AIRCRAFT_LIST; break;
       
  1136 			default: NOT_REACHED();
       
  1137 		}
       
  1138 		DeleteWindowById(window_type, (cur->index << 16) | (v->type << 11) | VLW_SHARED_ORDERS | v->owner);
       
  1139 	}
       
  1140 
       
  1141 	while (cur != NULL) {
  1128 		next = cur->next;
  1142 		next = cur->next;
  1129 		DeleteOrder(cur);
  1143 		DeleteOrder(cur);
  1130 		cur = next;
  1144 		cur = next;
  1131 	}
  1145 	}
  1132 }
  1146 }