using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GameModel { public record ExpenseModel(PlayerExpense[] MemberExpenses) { public virtual bool Equals(ExpenseModel other) { if (ReferenceEquals(null, other)) return false; return MemberExpenses.SequenceEqual(other.MemberExpenses); } public override int GetHashCode() => MemberExpenses.GetHashCode(); public static ExpenseModel Create() { return new ExpenseModel(Array.Empty()); } } }