public static bool TryGetNewRadish(Vector3 position, out Raddish raddish) { if (RaddishesAvailable.Count == 0) { raddish = null; return(false); } Raddish instance = RaddishesAvailable.Dequeue(); instance.transform.position = position; instance.gameObject.SetActive(true); instance.UnseekTarget(); instance.GetComponent <Rigidbody>().isKinematic = true; raddish = instance; return(true); }
public static void ReturnRaddish(Raddish raddish) { raddish.gameObject.SetActive(false); RaddishesAvailable.Enqueue(raddish); }