private void MoveToDestinationPlatform() { // TODO: don't use Destinations[Rand], only for testing _platform = _track.Destinations[_nextTrack]; _platform.Occupy(this); _track.Unoccupy(); _track = null; _distance = 0; _standbyTime = MathUtils.Rand(40, 50); _nextTrack = MathUtils.Rand(0, _platform.Destinations.Count - 1); }