module.exports = { copyArrayElements: function (src, srcPos, dest, destPos, length) { for (var i = 0; i < length; ++i) { dest[destPos + i] = src[srcPos + i]; } }, copyArray: function (src) { return src.slice(0); }, fromJSON: function (obj, state) { for (var i = 0; i < obj.JSON_PROPERTIES.length; i++) { obj[obj.JSON_PROPERTIES[i]] = state[obj.JSON_PROPERTIES[i]]; } }, toJSON: function (obj) { var state = {}; for (var i = 0; i < obj.JSON_PROPERTIES.length; i++) { state[obj.JSON_PROPERTIES[i]] = obj[obj.JSON_PROPERTIES[i]]; } return state; }, };