static */
| 221 | */ |
| 222 | template <class Tinst, class Tcont> |
| 223 | /* static */ bool CargoList<Tinst, Tcont>::TryMerge(CargoPacket *icp, CargoPacket *cp) |
| 224 | { |
| 225 | if (Tinst::AreMergable(icp, cp) && |
| 226 | icp->count + cp->count <= CargoPacket::MAX_COUNT) { |
| 227 | icp->Merge(cp); |
| 228 | return true; |
| 229 | } else { |
| 230 | return false; |
| 231 | } |
| 232 | } |
| 233 | |
| 234 | /* |
| 235 | * |