bool TryFindOffer() { Bed target = null; for (int i = 0; i < beds.Count; i++) { if (beds[i].GetComponent <Bed>().RequestBed((Vector2)newUnit.transform.position)) { target = beds[i].GetComponent <Bed>(); break; } } if (target != null) { target.Initialize(newUnit); newUnit.GetComponent <Pet>().OfferBed(target); newUnit.transform.position = target.RequestPos(); return(true); } else { Destroy(newUnit); return(false); } }