public TakeLoan(Player player, int newCash) { Player = player; LoanRequired = 0 - newCash; Loan = new Loan(-LoanRequired); player.Accept(Loan); player.Cash += LoanRequired; }
private void RepayLoan(Player player, Loan loan, Window window) { Alert alert; if (player.Cash > -loan.Value) { player.Remove(loan); alert = new Alert(ControlManager.Manager, String.Format("You have successfully repaid your loan of ${0}", loan.Value), "Loan repaid", icon : "Images/AlertIcons/Loan"); } else { alert = new Alert(ControlManager.Manager, "Sorry, you do not have enough funds to pay this loan back", "Loan Not Repaid"); } ControlManager.Add(alert); alert.BringToFront(); window.Enabled = false; alert.Closed += (sender, args) => window.Enabled = true; }