clone method

  1. @override
LightD clone()
override

Returns a deep copy of this instance, preserving op if present.

Implementation

@override
LightD clone() => .new(
  op: op,
  type: type,
  enabled: enabled,
  position: position.clone(),
  target: target.clone(),
  color: color.clone(),
  attenuation: attenuation,
  enabledLoc: enabledLoc,
  typeLoc: typeLoc,
  positionLoc: positionLoc,
  targetLoc: targetLoc,
  colorLoc: colorLoc,
  attenuationLoc: attenuationLoc,
);