public ObjectSlot ClaimASlot(GameObject go) { ObjectSlot freeSlot = null; foreach (var slot in slots) { if (slot.open) { freeSlot = slot; freeSlot.Claim(go); break; } } return(freeSlot); }
public ObjectSlot ClaimSlot(GameObject go, int index) { ObjectSlot freeSlot = null; if (index < slots.Count && index >= 0) { var slot = slots[index]; if (slot.open) { freeSlot = slot; freeSlot.Claim(go); } } return(freeSlot); }