/me sighs

why are you setting disk_bearer every tick. just calculate disk_bearer whenever the disk leaves the station instead of setting it every tick.