From 29da2800702b6bc0d27e7c447995e27cee2b1a9b Mon Sep 17 00:00:00 2001 From: "Robert B. Fesko" Date: Tue, 21 Nov 2023 15:26:15 +0000 Subject: [PATCH] update whitespaces --- TheMiddleman/BusinessLogic/MarketService.cs | 34 ++------ .../BusinessLogic/MiddlemanService.cs | 2 +- TheMiddleman/BusinessLogic/ProductService.cs | 2 +- .../DataAccess/MiddlemanRespository.cs | 4 +- TheMiddleman/DataAccess/ProductRepository.cs | 75 ++++++++++++------ TheMiddleman/Entities/Middleman.cs | 15 ++-- TheMiddleman/Entities/Product.cs | 2 +- TheMiddleman/MainRunner.cs | 2 +- TheMiddleman/UserInterface/ConsoleUI.cs | 16 ++-- .../bin/Debug/net7.0/TheMiddleman.dll | Bin 30720 -> 31232 bytes .../bin/Debug/net7.0/TheMiddleman.pdb | Bin 21996 -> 22140 bytes .../obj/Debug/net7.0/TheMiddleman.dll | Bin 30720 -> 31232 bytes .../obj/Debug/net7.0/TheMiddleman.pdb | Bin 21996 -> 22140 bytes .../obj/Debug/net7.0/ref/TheMiddleman.dll | Bin 11264 -> 11264 bytes .../obj/Debug/net7.0/refint/TheMiddleman.dll | Bin 11264 -> 11264 bytes 15 files changed, 78 insertions(+), 74 deletions(-) diff --git a/TheMiddleman/BusinessLogic/MarketService.cs b/TheMiddleman/BusinessLogic/MarketService.cs index 9be956a..8a00b9e 100644 --- a/TheMiddleman/BusinessLogic/MarketService.cs +++ b/TheMiddleman/BusinessLogic/MarketService.cs @@ -38,17 +38,14 @@ public void RunSimulation() _OnStartOfGame.Invoke(); while (_currentDay <= _simulationDuration && _middlemen.Count > 0) { - ConsoleUI.PrintDayInFrame(_currentDay); + ConsoleUI.ShowCurrentDay(_currentDay); SimulateDay(); } } public void SimulateDay() { - if (_currentDay > 1) - { - _productService.UpdateProducts(); - } + if (_currentDay > 1) { _productService.UpdateProducts(); } foreach (var middleman in _middlemen) { _middlemanService.DeductStorageCosts(middleman); @@ -71,40 +68,28 @@ public void SimulateDay() public void InitiateSelling(Middleman middleman, string userInput) { - if (!ValidateSelectedProductForSelling(userInput, middleman, out Product? selectedProduct)) - { - return; - } + if (!ValidateSelectedProductForSelling(userInput, middleman, out Product? selectedProduct)) { return; } if (selectedProduct == null) { ConsoleUI.ShowErrorLog("Es wurde kein Produkt ausgewählt.\n"); return; } string quantityInput = AskQuantity($"Wieviel von {selectedProduct.Name} verkaufen?"); - if (!ValidateQuantityToSell(middleman, quantityInput, selectedProduct, out int quantityToSell)) - { - return; - } + if (!ValidateQuantityToSell(middleman, quantityInput, selectedProduct, out int quantityToSell)) { return; } _middlemanService.Sale(middleman, selectedProduct, quantityToSell); ConsoleUI.ShowMessage($"Sie haben {quantityToSell}x {selectedProduct.Name} verkauft."); } public void InitiatePurchase(Middleman middleman, string userInput) { - if (!ValidateSelectedProduct(userInput, out Product? selectedProduct)) - { - return; - } + if (!ValidateSelectedProduct(userInput, out Product? selectedProduct)) { return; } if (selectedProduct == null) { ConsoleUI.ShowErrorLog("Es wurde kein Produkt ausgewählt.\n"); return; } string quantityInput = AskQuantity($"Wieviel von {selectedProduct.Name} kaufen?"); - if (!ValidateQuantityToBuy(quantityInput, selectedProduct, out int quantityToBuy)) - { - return; - } + if (!ValidateQuantityToBuy(quantityInput, selectedProduct, out int quantityToBuy)) { return; } _middlemanService.Purchase(middleman, selectedProduct, quantityToBuy, out string errorLog); if (!string.IsNullOrEmpty(errorLog)) { @@ -192,10 +177,7 @@ private string AskQuantity(string prompt) private void CheckForEndOfSimulation() { - if (_currentDay > _simulationDuration || _middlemen.Count == 0) - { - EndSimulation(); - } + if (_currentDay > _simulationDuration || _middlemen.Count == 0) { EndSimulation(); } } private void EndSimulation() @@ -227,4 +209,4 @@ public void SetSimulationDuration(int duration) { _simulationDuration = duration; } -} +} \ No newline at end of file diff --git a/TheMiddleman/BusinessLogic/MiddlemanService.cs b/TheMiddleman/BusinessLogic/MiddlemanService.cs index 1dff2fa..112ca46 100644 --- a/TheMiddleman/BusinessLogic/MiddlemanService.cs +++ b/TheMiddleman/BusinessLogic/MiddlemanService.cs @@ -99,4 +99,4 @@ public List GetOwnedProducts(Middleman middleman) { return _middlemanRepository.GetOwnedProducts(middleman); } -} +} \ No newline at end of file diff --git a/TheMiddleman/BusinessLogic/ProductService.cs b/TheMiddleman/BusinessLogic/ProductService.cs index 02e65c6..2f92563 100644 --- a/TheMiddleman/BusinessLogic/ProductService.cs +++ b/TheMiddleman/BusinessLogic/ProductService.cs @@ -87,4 +87,4 @@ public List GetAllProducts() return null; } } -} +} \ No newline at end of file diff --git a/TheMiddleman/DataAccess/MiddlemanRespository.cs b/TheMiddleman/DataAccess/MiddlemanRespository.cs index 45e6789..f72ff70 100644 --- a/TheMiddleman/DataAccess/MiddlemanRespository.cs +++ b/TheMiddleman/DataAccess/MiddlemanRespository.cs @@ -1,6 +1,6 @@ using TheMiddleman.Entity; -namespace TheMiddleman.DataAccess +namespace TheMiddleman.DataAccess { public class MiddlemanRespository : IMiddlemanRespository { @@ -32,4 +32,4 @@ public List GetOwnedProducts(Middleman middleman) return middleman.Warehouse.Keys.ToList(); } } -} +} \ No newline at end of file diff --git a/TheMiddleman/DataAccess/ProductRepository.cs b/TheMiddleman/DataAccess/ProductRepository.cs index cfce62a..3493a1b 100644 --- a/TheMiddleman/DataAccess/ProductRepository.cs +++ b/TheMiddleman/DataAccess/ProductRepository.cs @@ -1,4 +1,3 @@ - using System.Runtime.Serialization; namespace TheMiddleman.DataAccess @@ -6,7 +5,6 @@ namespace TheMiddleman.DataAccess public class ProductRepository : IProductRepository { private readonly string _filePath; - private List _products = null!; public ProductRepository() @@ -44,49 +42,74 @@ public List CreateProducts() { if (line.StartsWith("- name: ")) { - string name = ReadProductName(line); - currentProduct = CreateProduct(idCounter++, name, 0); + currentProduct = ProcessProductName(line, ref idCounter); } else if (line.StartsWith(" durability: ")) { - if (currentProduct != null) - { - int durability = ReadProductDurability(line); - currentProduct.Durability = durability; - _products.Add(currentProduct); - } + ProcessProductDurability(line, currentProduct); } else if (line.StartsWith(" baseprice: ")) { - int basePrice = ReadProductBasePrice(line); - if (currentProduct != null) - { - currentProduct.BasePrice = basePrice; - } + ProcessProductBasePrice(line, currentProduct); } else if (line.StartsWith(" minProductionRate: ")) { - int minProductionRate = int.Parse(line.Substring(20)); - if (currentProduct != null) - { - currentProduct.MinProductionRate = minProductionRate; - } + ProcessMinProductionRate(line, currentProduct); } else if (line.StartsWith(" maxProductionRate: ")) { - int maxProductionRate = int.Parse(line.Substring(20)); - if (currentProduct != null) - { - currentProduct.MaxProductionRate = maxProductionRate; - } + ProcessMaxProductionRate(line, currentProduct); } } return _products; } + private void ProcessMaxProductionRate(string line, Product? currentProduct) + { + int maxProductionRate = int.Parse(line.Substring(20)); + if (currentProduct != null) + { + currentProduct.MaxProductionRate = maxProductionRate; + } + } + + private void ProcessMinProductionRate(string line, Product? currentProduct) + { + int minProductionRate = int.Parse(line.Substring(20)); + if (currentProduct != null) + { + currentProduct.MinProductionRate = minProductionRate; + } + } + + private Product? ProcessProductName(string line, ref int idCounter) + { + string name = ReadProductName(line); + return CreateProduct(idCounter++, name, 0); + } + + private void ProcessProductDurability(string line, Product? product) + { + if (product != null) + { + int durability = ReadProductDurability(line); + product.Durability = durability; + _products.Add(product); + } + } + + private void ProcessProductBasePrice(string line, Product? product) + { + if (product != null) + { + int basePrice = ReadProductBasePrice(line); + product.BasePrice = basePrice; + } + } + public List GetAllProducts() { return _products; } } -} +} \ No newline at end of file diff --git a/TheMiddleman/Entities/Middleman.cs b/TheMiddleman/Entities/Middleman.cs index 667a677..0c97ec0 100644 --- a/TheMiddleman/Entities/Middleman.cs +++ b/TheMiddleman/Entities/Middleman.cs @@ -4,17 +4,18 @@ namespace TheMiddleman.Entity { public class Middleman { - public Middleman(string name, string company, int accountBalance) - { - Name = name; - Company = company; - AccountBalance = accountBalance; - } public int Id { get; set; } public string? Name { get; } public string? Company { get; } public int AccountBalance { get; set; } public int MaxStorageCapacity { get; set; } = 100; public Dictionary Warehouse { get; set; } = new Dictionary(); + + public Middleman(string name, string company, int accountBalance) + { + Name = name; + Company = company; + AccountBalance = accountBalance; + } } -} +} \ No newline at end of file diff --git a/TheMiddleman/Entities/Product.cs b/TheMiddleman/Entities/Product.cs index fab1452..495635a 100644 --- a/TheMiddleman/Entities/Product.cs +++ b/TheMiddleman/Entities/Product.cs @@ -9,4 +9,4 @@ public class Product public int MinProductionRate { get; set; } public int MaxProductionRate { get; set; } public int AvailableQuantity { get; set; } = 0; -} +} \ No newline at end of file diff --git a/TheMiddleman/MainRunner.cs b/TheMiddleman/MainRunner.cs index 072b9d7..0418d93 100644 --- a/TheMiddleman/MainRunner.cs +++ b/TheMiddleman/MainRunner.cs @@ -4,4 +4,4 @@ static void Main() { new Game().Run(); } -} +} \ No newline at end of file diff --git a/TheMiddleman/UserInterface/ConsoleUI.cs b/TheMiddleman/UserInterface/ConsoleUI.cs index 4ee4cc9..c42aae4 100644 --- a/TheMiddleman/UserInterface/ConsoleUI.cs +++ b/TheMiddleman/UserInterface/ConsoleUI.cs @@ -205,13 +205,13 @@ private void ManageUserInteraction(string userInput, Middleman middleman, ref bo EndRound(ref endRound); break; case "e": - InitiateShopping(middleman); + ShowShopping(middleman); break; case "v": - InitiateSelling(middleman); + ShowSelling(middleman); break; case "t": - InitiateWarehouseExpansion(middleman); + ShowWarehouseExpansion(middleman); break; default: NotifyInvalidMenuChoice(); @@ -224,7 +224,7 @@ private void EndRound(ref bool endRound) endRound = true; } - private void InitiateShopping(Middleman middleman) + private void ShowShopping(Middleman middleman) { ShowShoppingMenu(); Console.WriteLine("z) Zurück"); @@ -239,7 +239,7 @@ private void InitiateShopping(Middleman middleman) } } - private void InitiateSelling(Middleman middleman) + private void ShowSelling(Middleman middleman) { ShowSellingMenu(middleman); string userChoice = GetUserInput(); @@ -253,7 +253,7 @@ private void InitiateSelling(Middleman middleman) } } - private void InitiateWarehouseExpansion(Middleman middleman) + private void ShowWarehouseExpansion(Middleman middleman) { ShowExtendingWarehouse(middleman); } @@ -267,7 +267,6 @@ private void ShowExtendingWarehouse(Middleman middleman) { ShowMessage("Um wie viel Einheiten möchten Sie das Lager vergrößern? ($50 pro Einheit)"); _marketService.MiddlemanService().IncreaseWarehouseCapacity(middleman); - ShowMenuAndTakeAction(middleman, _marketService._currentDay); } private void ShowAllProducts() @@ -376,7 +375,7 @@ private void PrintProductLine(Product product, int idWidth, int nameWidth, int d $"{("$" + product.PurchasePrice.ToString() + "/Stück").PadRight(priceWidth)}"); } - public static void PrintDayInFrame(int currentDay) + public static void ShowCurrentDay(int currentDay) { string dayText = $"Tag {currentDay}"; int padding = 4; @@ -394,7 +393,6 @@ public static void PrintDayInFrame(int currentDay) Console.ResetColor(); } - private void SetColor(ConsoleColor color) { Console.ForegroundColor = color; diff --git a/TheMiddleman/bin/Debug/net7.0/TheMiddleman.dll b/TheMiddleman/bin/Debug/net7.0/TheMiddleman.dll index 1e518ba898f9018ecc44bc4443cb3cef851183e0..33d64677ce041176ee8d62f2f9c5e5af3c51c0bc 100644 GIT binary patch delta 7991 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 RuZwNgyoaA^2|qGR{3lpd(arz> delta 7664 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 HG5Y@kq|8zb diff --git a/TheMiddleman/bin/Debug/net7.0/TheMiddleman.pdb b/TheMiddleman/bin/Debug/net7.0/TheMiddleman.pdb index 7e0d5a57843710da63dfa1182dfde85dfc2712d0..4652ec53f7a3a872cca7d3d2b8d29b260cc0a549 100644 GIT binary patch delta 3047 zcmai$2~gD69mjv~?Xm~EC=0Tzg0LKdaxE;EC#>O6FcOXciWrHect!;AjIz6+jxn05 zPZPD7l&VOh)@q5`Op~yhjJ55Udc>=Z4w$hWW7-;{Z4(dreSg4gndx+AKHuN_9sl=# z|9AZV`}HCA_%Pd=R-G0=6xBpz2_#ygLc6T7VgBN|O9{V?W+F9gRCyU~Mtg~DPbx3S zg?$X)l@0&7MRl{`@BVP{2f^lrIr~TcW!Hhd(Yv!-Q_gPN8XDAw+?#-d)!;C&Z#$K3 zl8Jp_Iq(Bhg^68owj?kzBr+-mzXYlzMvFiTI0$Y6lZ{c7jZ->sf}euKWKOfdac~vf z11yD8K#Gc@KqYt;c!0^SqD`O;oUrTZDey_vlQC8Aq(C%=fe0`X*gyuD0CK_0U>>Lg z%Yi;lPyS$SsxPer`%?{cJQdGFMmm#fq=YmhtpM+X^mHT52JPT3NY5}*6Zj*D&NR}I z%n&1KM;oaE%mW9(U%_|4ARh75n9s)P=rZ^MdSODt5$_|5if`)~Q0^i&5M2pdn z{As~_(C_QeUf|_x#dL$ML`D~TN71hH@?~Cb+x}i;uk~KO%r}tkS>7(L8#b zoEkq`(N|!EzYS-o-zqV6wxpQ_TcdM-*7PepLqM? zj-M?r1<{{jkM&pC;qUeG<+j=9&+l%cG9w4xp)7!~1t#Aqzq z(%y_?GzUjND}~XNR7U=3K8VW&m9rtImC^5n!Ia}{NbqniJxJ(+7ABHPL+wy4?M}2p zze{vLtCMP==6DyhJ*gEn*PycPff{XHO4gy)(jHq4G&I=-tx9f%zL)HQo=@(A{w0Qw7bn?|wT!t0enBjn)$*6%2$#g;A%4~)5(IyW}$!IcYscp0s zdP~dC+Ba4()s7sWdmgI_l!3?ykUt zx|Ag=9p^^-7B|$rvTROc(wwDw8!=;;yQkSH^JMtNlp)*<2JfsCD{~@-o0)^TeVF?l)@(vw zwcI_OH%AlR`otE9lQ|Rh`SK;{M{JegxmE0SF*CP}?GeXv=UI;8c41tHt;)$HM-?Sc ztm}kG$%|nhi)neO?5x*T*M}dPmAZW7eqoyNMHpn3X#J`eQlhqpCPJBRtMGlFdx?eu5%+} zTveJNGp~s|C5xO}aD}z+3X?&`xA#Vrr^d{aT06AYgegWBt{8o!VthyRnmEN6k`!Z1 z?=@rP*Fj~-)L|+u2AZh$lLN!@8RZQFI5vdN$}tTXt@yIEmgz)cS>f}C{pC3P^^Asc zov%###VZE_1h#wqD5EPIOiBSjfmj|%(0-p*pk>p zd<7$0-wl+^2=7dicP7z0^IzBek4*2)G{noJeaUG`nyEZSB(pG=i@DmhuG4zgY34f3 zU5~kYKX0DQo4?{MJIyTChEeC@IWpv458;H9gySP8EuHI>nPT!$)GUyfD#cU(Z?SV# zP%?V0Kw-4(Bc9U`*@q7^lbI#pQ^%^28^U!z+$>QRDr*zWV z;^h@#eXFSy`{Sd?>hw$$l}{-?6)X2dn6pqCQ?as%Or@hVSXuLsQ8MTk6tBT&cDOl3 Ynz-O(X(BBNN=aC6Nw`uH5s^Uu0j4fCBme*a delta 2867 zcma);2~gD69mjv~?Xu^eW06B$#9a^&1a{el1r=eHn;OFrG+r%AtHuk(6PviZC^n8q zWS&Yxnz}k34Wcz6t+q)mYCCD{Fdj+UM5D!|jn&n=z5g7DuM<<@iG~g z)m0S3cR{-gp(ibFoC|%T?27rmV{_5wwL8>BPVWuBbLp?zcEm;dQMUnbunrsowzgA+ zCO?9`U^NH@<-)`+c)aP1LNXXl2A$v`n4igLJvab91d5GOyp59`tOFfjw4Kuoa12}o ze+TzLXqJlNK@C^{-U5n4MXkUOUU%r}Yd}stX`Olxg&~LraUc<-fh>>*3c)PU02YGf zK%b_k2(Z>^AP?B%G}19Aeh(>h%BfIFwn9zdr@)@0&}^^|d%$Wp1{f2_Md`)-u{Gs=?T5# z3EdW?qcMO8(!-&5;T#W6ARK!4V_i!m3tq-f8Eg;*-4Ueaj9&@TSq&va;fBv zfrE+Hc3u>kik2)*@8MedEWHo5ID=Fg+6Swpof#I`FEZS)(=zK}W5#%4_htIg<~>*$ z_rPjxeSuoHT1&fZ^{}yaFKnIN54+#q1N(b>AM6cr+Z5}0J*y`~OOLYpV4EGJ(b6jp z3vA37w?;#^9d5**I^22<&B=D_wN#y5k9a?=n@#`5nWo0*grwPt+YVWUSh9^m5sY zw-%cJd3pQgFK@0taQE=sQF|t~lKzhy%Wp)TSd}RnV@Fu5w$u#~^{(AVKN#V+pV)f* zF5CaWaAw=Ri@n=Vh9&%_Ms&r-S^kvP*V=U}x%Xco?t->w_jWGSomucr&3mq$=Hk9q z{mZ+=jo5C>Pi~eTop-KbcX&eOmApICw%>3+-LSdio%R(=l=!ZF?KR@9p%#nAaXWqQ z?#Okccv;Hbk2~kBsk-KF&F@_B&fG(5N?%)YP~018oywllpRw1Qzr1iPzv7oiCLUOM zvHaDBwWa5(6aVq^KXiw`Yp7~!{O+oTm6;7I^fqEjyzfzq+tOHLoOy9k@z=x3uFX#z zH~oXJjySGo%sV;t#KRG3p3mJ|MANWxOM>Uk5f>gTGR!@hboR;*-kuV3sdL-%@L!DV zX#erz;bHH-AubI|ww#|afBnr~|M%|Hr|vj5!TP?#RF?HKF-Nnpqj&nrH(O43TZUUl zvlKCD(#7~XY)DoS!e}Pfg%PQUaqLMg*M(4=x>;lwC6o>na4J$ahto7pb!gOVVs*^t zV!n^Kk$c;@ZyPPvpsU&Fsx;7*`iZXg6eTE+`<{uu&lOqYW0{-ztju?UwN%KCTDWf& zZ<$2}I3sMe2rZsyD3do`C^2uVm{vT4?GkSk*Rq2`Q?h`)EgDN=*lDq;B$=HRM@pRR zeQ~YCG2|*HF`nxZ1M`%J%=?K*F0E#z-D^uPF}T|DJ4|iSS)xUKX|$MK`2x!lmn$pS z=iN!)dZ3DqQxiTw9Ea5WI7$||PoGbe_a*Zg(f@R=Gg2AHVV}Thh#aXfS=L30q^f6F zoLE;?$!y}cRa4j`5mh~(Rf*@T%|oUk)68{R*?wM{Y(GnMR`UATGEd11+p5DB(JbY~jnuL`kwpeP+C8lwh`V$7Tl7h3w$cAQ)8+VCEmNGQZACI rDzL1knp6#zBPJ@akfG6IG&Z6UFmD diff --git a/TheMiddleman/obj/Debug/net7.0/TheMiddleman.dll b/TheMiddleman/obj/Debug/net7.0/TheMiddleman.dll index 1e518ba898f9018ecc44bc4443cb3cef851183e0..33d64677ce041176ee8d62f2f9c5e5af3c51c0bc 100644 GIT binary patch delta 7991 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 RuZwNgyoaA^2|qGR{3lpd(arz> delta 7664 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 HG5Y@kq|8zb diff --git a/TheMiddleman/obj/Debug/net7.0/TheMiddleman.pdb b/TheMiddleman/obj/Debug/net7.0/TheMiddleman.pdb index 7e0d5a57843710da63dfa1182dfde85dfc2712d0..4652ec53f7a3a872cca7d3d2b8d29b260cc0a549 100644 GIT binary patch delta 3047 zcmai$2~gD69mjv~?Xm~EC=0Tzg0LKdaxE;EC#>O6FcOXciWrHect!;AjIz6+jxn05 zPZPD7l&VOh)@q5`Op~yhjJ55Udc>=Z4w$hWW7-;{Z4(dreSg4gndx+AKHuN_9sl=# z|9AZV`}HCA_%Pd=R-G0=6xBpz2_#ygLc6T7VgBN|O9{V?W+F9gRCyU~Mtg~DPbx3S zg?$X)l@0&7MRl{`@BVP{2f^lrIr~TcW!Hhd(Yv!-Q_gPN8XDAw+?#-d)!;C&Z#$K3 zl8Jp_Iq(Bhg^68owj?kzBr+-mzXYlzMvFiTI0$Y6lZ{c7jZ->sf}euKWKOfdac~vf z11yD8K#Gc@KqYt;c!0^SqD`O;oUrTZDey_vlQC8Aq(C%=fe0`X*gyuD0CK_0U>>Lg z%Yi;lPyS$SsxPer`%?{cJQdGFMmm#fq=YmhtpM+X^mHT52JPT3NY5}*6Zj*D&NR}I z%n&1KM;oaE%mW9(U%_|4ARh75n9s)P=rZ^MdSODt5$_|5if`)~Q0^i&5M2pdn z{As~_(C_QeUf|_x#dL$ML`D~TN71hH@?~Cb+x}i;uk~KO%r}tkS>7(L8#b zoEkq`(N|!EzYS-o-zqV6wxpQ_TcdM-*7PepLqM? zj-M?r1<{{jkM&pC;qUeG<+j=9&+l%cG9w4xp)7!~1t#Aqzq z(%y_?GzUjND}~XNR7U=3K8VW&m9rtImC^5n!Ia}{NbqniJxJ(+7ABHPL+wy4?M}2p zze{vLtCMP==6DyhJ*gEn*PycPff{XHO4gy)(jHq4G&I=-tx9f%zL)HQo=@(A{w0Qw7bn?|wT!t0enBjn)$*6%2$#g;A%4~)5(IyW}$!IcYscp0s zdP~dC+Ba4()s7sWdmgI_l!3?ykUt zx|Ag=9p^^-7B|$rvTROc(wwDw8!=;;yQkSH^JMtNlp)*<2JfsCD{~@-o0)^TeVF?l)@(vw zwcI_OH%AlR`otE9lQ|Rh`SK;{M{JegxmE0SF*CP}?GeXv=UI;8c41tHt;)$HM-?Sc ztm}kG$%|nhi)neO?5x*T*M}dPmAZW7eqoyNMHpn3X#J`eQlhqpCPJBRtMGlFdx?eu5%+} zTveJNGp~s|C5xO}aD}z+3X?&`xA#Vrr^d{aT06AYgegWBt{8o!VthyRnmEN6k`!Z1 z?=@rP*Fj~-)L|+u2AZh$lLN!@8RZQFI5vdN$}tTXt@yIEmgz)cS>f}C{pC3P^^Asc zov%###VZE_1h#wqD5EPIOiBSjfmj|%(0-p*pk>p zd<7$0-wl+^2=7dicP7z0^IzBek4*2)G{noJeaUG`nyEZSB(pG=i@DmhuG4zgY34f3 zU5~kYKX0DQo4?{MJIyTChEeC@IWpv458;H9gySP8EuHI>nPT!$)GUyfD#cU(Z?SV# zP%?V0Kw-4(Bc9U`*@q7^lbI#pQ^%^28^U!z+$>QRDr*zWV z;^h@#eXFSy`{Sd?>hw$$l}{-?6)X2dn6pqCQ?as%Or@hVSXuLsQ8MTk6tBT&cDOl3 Ynz-O(X(BBNN=aC6Nw`uH5s^Uu0j4fCBme*a delta 2867 zcma);2~gD69mjv~?Xu^eW06B$#9a^&1a{el1r=eHn;OFrG+r%AtHuk(6PviZC^n8q zWS&Yxnz}k34Wcz6t+q)mYCCD{Fdj+UM5D!|jn&n=z5g7DuM<<@iG~g z)m0S3cR{-gp(ibFoC|%T?27rmV{_5wwL8>BPVWuBbLp?zcEm;dQMUnbunrsowzgA+ zCO?9`U^NH@<-)`+c)aP1LNXXl2A$v`n4igLJvab91d5GOyp59`tOFfjw4Kuoa12}o ze+TzLXqJlNK@C^{-U5n4MXkUOUU%r}Yd}stX`Olxg&~LraUc<-fh>>*3c)PU02YGf zK%b_k2(Z>^AP?B%G}19Aeh(>h%BfIFwn9zdr@)@0&}^^|d%$Wp1{f2_Md`)-u{Gs=?T5# z3EdW?qcMO8(!-&5;T#W6ARK!4V_i!m3tq-f8Eg;*-4Ueaj9&@TSq&va;fBv zfrE+Hc3u>kik2)*@8MedEWHo5ID=Fg+6Swpof#I`FEZS)(=zK}W5#%4_htIg<~>*$ z_rPjxeSuoHT1&fZ^{}yaFKnIN54+#q1N(b>AM6cr+Z5}0J*y`~OOLYpV4EGJ(b6jp z3vA37w?;#^9d5**I^22<&B=D_wN#y5k9a?=n@#`5nWo0*grwPt+YVWUSh9^m5sY zw-%cJd3pQgFK@0taQE=sQF|t~lKzhy%Wp)TSd}RnV@Fu5w$u#~^{(AVKN#V+pV)f* zF5CaWaAw=Ri@n=Vh9&%_Ms&r-S^kvP*V=U}x%Xco?t->w_jWGSomucr&3mq$=Hk9q z{mZ+=jo5C>Pi~eTop-KbcX&eOmApICw%>3+-LSdio%R(=l=!ZF?KR@9p%#nAaXWqQ z?#Okccv;Hbk2~kBsk-KF&F@_B&fG(5N?%)YP~018oywllpRw1Qzr1iPzv7oiCLUOM zvHaDBwWa5(6aVq^KXiw`Yp7~!{O+oTm6;7I^fqEjyzfzq+tOHLoOy9k@z=x3uFX#z zH~oXJjySGo%sV;t#KRG3p3mJ|MANWxOM>Uk5f>gTGR!@hboR;*-kuV3sdL-%@L!DV zX#erz;bHH-AubI|ww#|afBnr~|M%|Hr|vj5!TP?#RF?HKF-Nnpqj&nrH(O43TZUUl zvlKCD(#7~XY)DoS!e}Pfg%PQUaqLMg*M(4=x>;lwC6o>na4J$ahto7pb!gOVVs*^t zV!n^Kk$c;@ZyPPvpsU&Fsx;7*`iZXg6eTE+`<{uu&lOqYW0{-ztju?UwN%KCTDWf& zZ<$2}I3sMe2rZsyD3do`C^2uVm{vT4?GkSk*Rq2`Q?h`)EgDN=*lDq;B$=HRM@pRR zeQ~YCG2|*HF`nxZ1M`%J%=?K*F0E#z-D^uPF}T|DJ4|iSS)xUKX|$MK`2x!lmn$pS z=iN!)dZ3DqQxiTw9Ea5WI7$||PoGbe_a*Zg(f@R=Gg2AHVV}Thh#aXfS=L30q^f6F zoLE;?$!y}cRa4j`5mh~(Rf*@T%|oUk)68{R*?wM{Y(GnMR`UATGEd11+p5DB(JbY~jnuL`kwpeP+C8lwh`V$7Tl7h3w$cAQ)8+VCEmNGQZACI rDzL1knp6#zBPJ@akfG6IG&Z6UFmD diff --git a/TheMiddleman/obj/Debug/net7.0/ref/TheMiddleman.dll b/TheMiddleman/obj/Debug/net7.0/ref/TheMiddleman.dll index e52451b990f1d12724fdd2f915c516cf8713be90..bb030a16947696431ac48bf4f485b87cba9d646a 100644 GIT binary patch delta 2272 zcmb7`U1%It6vxk*k2^D)X0u_NZsO*ls;%Y_wLS}83l_I`0xFl z^S^h_nLB$ou?OZyn%*8WdKc?oIH(`F|M^0t@jDh)%>=rP zA&84X!pvC=-j!NsbXyhhj3weDGV-kPgUMjR{EIR8+7SA()c2)6DC2!{d|emo%$o`F z*tSs95V}K-KLs%!C5^xYm~F`5789WpGVzNcCJ)OAmuR6VG*}{g9uoWutEO{NpRzK5 z^amJ&6uAXyk_M>I42=y*t45BS_GUcHx7x{rYpInin6Q=HF}Oty3)&`W7h84&?Syj_ zZ*>;PYrq_*vbhZ%*=a8g?v%o*Gx5rOeZE!DKG&hod$WrvkzT@b0VLwkfyZ5K5 zAB2HkS{h!dPFrq>CPEa>i7rd?>@oY*0J;3K(^_%Wo&#MuR=63-Vw&e7t?hI4#F&?X zMLS5#<{yDvnxBm%-OuSIDD(VOBZD;_K{u7}(-z&v3YDAG;uu%-oKuVI6xGGnFld_n*l=UYn&8OQI&zC(`G3n&6&a>Dv{7TuNdsxq5qlz8Z z5qx@$a!o3Cj&eTzNNY8#+=_#sNS3nR%Y_MIR9GOF38OWLUUCM$XG3_mw+wtho8!?8 zteE`jnilsrE~g58L@0Bt}7Klih?7u%FmbAnW>yh|oGT7p^8KP@=lYbm7 z$63Bqs-(yB!F8&nSFJDV@~F7t{~5lC1MVGLm6`SUnEV!B}f;_E3=yM6vQ-sAl_j#gQN5D zcy&_zL^yOTmqP`;Q_=v>LM~L^@j9hWgPTx zDb5_Bn>67Wmf8KhVeNT$Cp6IgvZNa9qQg&v-E??q@G#s%@qSVb9)S%s&XH>HC_Mv& zJ*39Cc&@>#o!&XxQ*|{#J?+dtV`rtMRGdF@aWiyzT^4)k3R7OI+ljrcg~sFy~*@}=>u=fgm$(LFE74&M2|0Dc(OnB`=6P)WbfWwJen_*hknDtEu#wU zO(uf4Oh_7|mI(_|+d_j@44$(@eoAJZ53Ly{yk$hm^Ib^j+fvU<9gz7E8Q;{!J{OIo zX+kv4hsQ4~64^&BLf&#aoZRsFP; z2BaUrIP{TQkS6IMHJYY4Bq?T$ItJU0hn+4~yT6G>$$|l0BCi3vB~_K^G3jh263)D&YJSOCV0{%QtroZ&t{Cm4pPHTY$gVobJ23Bb@`1-Q zG!Md_UfLR7uFhC?fQ|BGuV@ump=g5F;U+~X)`(S# z9%OY`t>}c=j5UhRqyzYa)#(*wGj}TMHEPWx&Ya1z;n)n%;bzyuPB~Z0M(o3S4ihT( zl8)ffJ5*~>wMD9V^ds%nsA|_af+E?8T(Zo<9Gk$DyMXRH=@Cm{4!5~AmP7=Pe$jSgo2u#DPjy<(SL@Ia zJZG;>520Nx+)od|qY-@yJ5+5ncdB*kTI4mn zSK(QwJX&jyv(va;45uy2@^peM)->|2!<~5F%EP% zM8wHha^`834pvwkkP+!D?r^k}cb!FlP}{|ME1R=#*Q0-eTXNYGvWcR0)7h#)G5$u5 z;cqu1o&FvCv1k`3j!7LSHQ@!)N?4NdMbcXM5;BEIc~%QG0@s~=726(o3gX&4 z7dX#FydvWj8H>Lf988Enj6U}co2T)PY44G)J4+RthZgx|ir++`=cRrw^@J`m7o@IB zPgdqZze0J73%ySho>5tS+Nrj8Vt~RsKFp?B^`phD8GwTgB&C&ewb8) zN9eI2JW3jx7LVG0bK diff --git a/TheMiddleman/obj/Debug/net7.0/refint/TheMiddleman.dll b/TheMiddleman/obj/Debug/net7.0/refint/TheMiddleman.dll index e52451b990f1d12724fdd2f915c516cf8713be90..bb030a16947696431ac48bf4f485b87cba9d646a 100644 GIT binary patch delta 2272 zcmb7`U1%It6vxk*k2^D)X0u_NZsO*ls;%Y_wLS}83l_I`0xFl z^S^h_nLB$ou?OZyn%*8WdKc?oIH(`F|M^0t@jDh)%>=rP zA&84X!pvC=-j!NsbXyhhj3weDGV-kPgUMjR{EIR8+7SA()c2)6DC2!{d|emo%$o`F z*tSs95V}K-KLs%!C5^xYm~F`5789WpGVzNcCJ)OAmuR6VG*}{g9uoWutEO{NpRzK5 z^amJ&6uAXyk_M>I42=y*t45BS_GUcHx7x{rYpInin6Q=HF}Oty3)&`W7h84&?Syj_ zZ*>;PYrq_*vbhZ%*=a8g?v%o*Gx5rOeZE!DKG&hod$WrvkzT@b0VLwkfyZ5K5 zAB2HkS{h!dPFrq>CPEa>i7rd?>@oY*0J;3K(^_%Wo&#MuR=63-Vw&e7t?hI4#F&?X zMLS5#<{yDvnxBm%-OuSIDD(VOBZD;_K{u7}(-z&v3YDAG;uu%-oKuVI6xGGnFld_n*l=UYn&8OQI&zC(`G3n&6&a>Dv{7TuNdsxq5qlz8Z z5qx@$a!o3Cj&eTzNNY8#+=_#sNS3nR%Y_MIR9GOF38OWLUUCM$XG3_mw+wtho8!?8 zteE`jnilsrE~g58L@0Bt}7Klih?7u%FmbAnW>yh|oGT7p^8KP@=lYbm7 z$63Bqs-(yB!F8&nSFJDV@~F7t{~5lC1MVGLm6`SUnEV!B}f;_E3=yM6vQ-sAl_j#gQN5D zcy&_zL^yOTmqP`;Q_=v>LM~L^@j9hWgPTx zDb5_Bn>67Wmf8KhVeNT$Cp6IgvZNa9qQg&v-E??q@G#s%@qSVb9)S%s&XH>HC_Mv& zJ*39Cc&@>#o!&XxQ*|{#J?+dtV`rtMRGdF@aWiyzT^4)k3R7OI+ljrcg~sFy~*@}=>u=fgm$(LFE74&M2|0Dc(OnB`=6P)WbfWwJen_*hknDtEu#wU zO(uf4Oh_7|mI(_|+d_j@44$(@eoAJZ53Ly{yk$hm^Ib^j+fvU<9gz7E8Q;{!J{OIo zX+kv4hsQ4~64^&BLf&#aoZRsFP; z2BaUrIP{TQkS6IMHJYY4Bq?T$ItJU0hn+4~yT6G>$$|l0BCi3vB~_K^G3jh263)D&YJSOCV0{%QtroZ&t{Cm4pPHTY$gVobJ23Bb@`1-Q zG!Md_UfLR7uFhC?fQ|BGuV@ump=g5F;U+~X)`(S# z9%OY`t>}c=j5UhRqyzYa)#(*wGj}TMHEPWx&Ya1z;n)n%;bzyuPB~Z0M(o3S4ihT( zl8)ffJ5*~>wMD9V^ds%nsA|_af+E?8T(Zo<9Gk$DyMXRH=@Cm{4!5~AmP7=Pe$jSgo2u#DPjy<(SL@Ia zJZG;>520Nx+)od|qY-@yJ5+5ncdB*kTI4mn zSK(QwJX&jyv(va;45uy2@^peM)->|2!<~5F%EP% zM8wHha^`834pvwkkP+!D?r^k}cb!FlP}{|ME1R=#*Q0-eTXNYGvWcR0)7h#)G5$u5 z;cqu1o&FvCv1k`3j!7LSHQ@!)N?4NdMbcXM5;BEIc~%QG0@s~=726(o3gX&4 z7dX#FydvWj8H>Lf988Enj6U}co2T)PY44G)J4+RthZgx|ir++`=cRrw^@J`m7o@IB zPgdqZze0J73%ySho>5tS+Nrj8Vt~RsKFp?B^`phD8GwTgB&C&ewb8) zN9eI2JW3jx7LVG0bK