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);
 }