public FireData Clone()
        {
            FireData copy = new FireData();

            copy.Copy(this);
            return(copy);
        }
 public FireBuilder Copy(FireBuilder other)
 {
     data.Copy(other.data);
     modifiers.Clear();
     modifiers.AddRange(other.modifiers);
     positionSource = other.positionSource;
     rotationSource = other.rotationSource;
     targeted       = other.targeted;
     targetPosition = other.targetPosition;
     targetObject   = other.targetObject;
     return(this);
 }