public void Copy(SurfaceObject _object) { if (_object == null) { return; } base.Copy(_object); AudioPlayer.Copy(_object.AudioPlayer); FootstepPlayer.Copy(_object.FootstepPlayer); GroundScanInterval = _object.GroundScanInterval; GroundScanIntervalMaximum = _object.GroundScanIntervalMaximum; Surfaces.Clear(); foreach (SurfaceDataObject _data in _object.Surfaces) { Surfaces.Add(new SurfaceDataObject(_data)); } }
public SurfaceObject(SurfaceObject _object) : base(_object) { Copy(_object); }