equal
deleted
inserted
replaced
574 DeleteNewsItem(ni); |
574 DeleteNewsItem(ni); |
575 ni = p; |
575 ni = p; |
576 } else { |
576 } else { |
577 ni = ni->next; |
577 ni = ni->next; |
578 } |
578 } |
|
579 } |
|
580 } |
|
581 |
|
582 /** Remove news regarding given station so there are no 'unknown station now accepts Mail' |
|
583 * or 'First train arrived at unknown station' news items. |
|
584 * @param sid station to remove news about |
|
585 */ |
|
586 void DeleteStationNews(StationID sid) |
|
587 { |
|
588 NewsItem *ni = _oldest_news; |
|
589 |
|
590 while (ni != NULL) { |
|
591 NewsItem *next = ni->next; |
|
592 switch (ni->subtype) { |
|
593 case NS_ARRIVAL_PLAYER: |
|
594 case NS_ARRIVAL_OTHER: |
|
595 case NS_ACCEPTANCE: |
|
596 if (ni->data_b == sid) DeleteNewsItem(ni); |
|
597 break; |
|
598 default: |
|
599 break; |
|
600 } |
|
601 ni = next; |
579 } |
602 } |
580 } |
603 } |
581 |
604 |
582 void RemoveOldNewsItems() |
605 void RemoveOldNewsItems() |
583 { |
606 { |