oc.write(_enabled, "enabled", true);
oc.write(_passStates.values().toArray(new RenderState[0]), "passStates", null);
}
public void read(final InputCapsule capsule) throws IOException {
final InputCapsule ic = capsule;
_enabled = ic.readBoolean("enabled", true);
final RenderState[] states = CapsuleUtils.asArray(ic.readSavableArray("passStates", null), RenderState.class);
_passStates.clear();
if (states != null) {
for (final RenderState state : states) {
_passStates.put(state.getType(), state);
}