public bool Reserve(Actor self, SharedCargo cargo) { Unreserve(self); if (!cargo.ReserveSpace(self)) { return(false); } ReservedCargo = cargo; return(true); }
bool CanEnter(SharedCargo cargo) { return(cargo != null && cargo.Manager.HasSpace(Info.Weight) && !cargo.IsTraitPaused); }