public bool GenerateGalaxy(GALAXYTYPE galaxyType, int minPlanets, int maxPlanets, Random r, out string reason)
{
if (_bw.IsBusy)
{
reason = "Already in process of generating a galaxy";
return false;
}
_bw.DoWork += GenerateGalaxyThread;
_bw.RunWorkerCompleted += GenerateGalaxyCompleted;
GalaxyArgs args = new GalaxyArgs();
args.GalaxyType = galaxyType;
args.MinPlanets = minPlanets;
args.MaxPlanets = maxPlanets;
args.Random = r;
_bw.RunWorkerAsync(args);
reason = null;
return true;
}