public void inheritFrom(Dynamics src) { for (DerivedVariable dv : src.derivedVariables) { derivedVariables.add(dv.makeCopy()); } for (ConditionalDerivedVariable dv : src.conditionalDerivedVariables) { conditionalDerivedVariables.add(dv.makeCopy()); } for (StateVariable sv : src.stateVariables) { stateVariables.add(sv.makeCopy()); } for (TimeDerivative td : src.timeDerivatives) { timeDerivatives.add(td.makeCopy()); } for (KineticScheme ks : src.kineticSchemes) { kineticSchemes.add(ks.makeCopy()); } for (OnStart os : src.onStarts) { onStarts.add(os.makeCopy()); } for (OnEvent oe : src.onEvents) { onEvents.add(oe.makeCopy()); } for (OnCondition oc : src.onConditions) { onConditions.add(oc.makeCopy()); } for (Regime r : src.regimes) { regimes.add(r.makeCopy()); } }