private void Clone(LayersDic layersDic, LayerCollsDic collsDic) { Undo.RecordObject(this, "Changed Physics Layers"); this.PhysicsLayerInfos.Update(layersDic); foreach (var layer in layersDic) { if (collsDic.ContainsKey(layer.Key) == false) { return; } var colls = collsDic[layer.Key]; this.PhysicsLayerInfos[layer.Key].Update(colls); } EditorUtility.SetDirty(this); Undo.IncrementCurrentGroup(); }