public void Remove(CTransportable item) { if (items.Contains(item)) { item.transform.position = embarkPosition.position; item.transform.SetParent(this.transform.parent); items.Remove(item); item.OnUnload(); } }
public bool Add(CTransportable item) { if (items.Count == slots.Count || items.Contains(item)) { return(false); } item.OnLoad(); items.Add(item); item.transform.SetParent(this.transform); item.transform.position = slots[items.Count - 1].position + item.lockPosition; return(true); }
public bool CanAdd(CTransportable unit) { return(items.Count < slots.Count); }