/// <summary>
	/// It's assumed this will only be called when they're at the planet
	/// </summary>
	public void GoToRandomNeighbor (PregenPlanet planet) {
		if (planet == null)
			return;
		planet.ProcessSeedizen (this);
		//		var oldPlanet = planet;
		/*var options = new List <PregenPlanet> (planet.connectedPlanets);
		foreach (var p in planet.connectedPlanets)
			if (planet.vines [p].dispreferred)
				options.Remove (p);
		if (options.Count == 0) {
			destinationPlanet = null;
			return;
		}
		destinationPlanet = options [Random.Range (0, options.Count)];*/
		destinationPlanet = PregenPathfinding.GetDirection (planet, this);
		if (destinationPlanet == null)
			return;
		var oldVine = currentVine;
		if (destinationPlanet == null)
			return;
		currentVine = destinationPlanet.vines [planet];
		if (oldVine != null)
			oldVine.seedizens.Remove (this);
		if (!currentVine.seedizens.Contains (this))
			currentVine.seedizens.Add (this);
		idealAngle = 0f;
	}