public override bool Equals(object obj) { if (obj == null) { return(false); } if (obj.GetType() == GetType()) { VoiceMeeter compare = obj as VoiceMeeter; for (int i = 0; i < Strips.Length; i++) { if (!Strips[i].Equals(compare.Strips[i])) { return(false); } } for (int i = 0; i < Busses.Length; i++) { if (!Busses[i].Equals(compare.Busses[i])) { return(false); } } } else { return(false); } return(true); }
public static string GetScriptFromDifferences(VoiceMeeter vm1, VoiceMeeter vm2) { string result = string.Empty; for (int i = 0; i < vm1.Strips.Length; i++) { result += GetScriptFromDifferences(vm1.Strips[i], vm2.Strips[i], i); } return(result); }