//Create new instance of the class public Observation(Obs_Area p_area, Obs_Position p_position, Obs_Finance p_finance) { this.area = p_area; this.finance = p_finance; this.position = p_position; }
//Create a new finance instance based on the current game's data private Obs_Finance createFinance() { Obs_Finance finance = new Obs_Finance(); #region RelativeAssets double total = 0; for (int i = 0; i < gamePlayers.Count(); i++) { total += methods.mActions.caclulateAllAssets(i); } double assets = (double)((int)(methods.mActions.caclulateAllAssets(currentPlayer))); //Current player's money / Total money finance.relativeAssets = assets / total; #endregion RelativeAssets #region RelativePlayersMoney finance.relativePlayersMoney = smoothFunction(gamePlayers[currentPlayer].money, 1500); #endregion RelativePlayersMoney return finance; }