Station* station = Station::Get(stationId); uint amount = station->goods[CC_PASSENGERS].cargo.TotalCount(); //I've tried .AvailableCount() and CT_PASSENGERS each aswell, same result. if (!station->goods[CC_PASSENGERS].HasVehicleEverTriedLoading()) return true; if (amount == 0) { return false; } else { return true; } //This always returns true.