public bool FindJob() { // Return immediately if job already assigned if (currentJob != null) { return(true); } var job = JobManager.Instance.GetJob(); if (job != null) { Debug.Log(string.Format("Job found: {0}", job)); currentJob = job; currentJob.AssignPuppet(this); return(true); } else { return(false); } }