public static void GetGoldValue(BaseData base_data, out int min, out int max) { min = max = 0; foreach (BaseData.BasePieceData piece_data in base_data.base_pieces_by_id) { if (piece_data == null) { continue; } BasePiece bp = base_pieces.GetBasePieceFromID(piece_data.id); if (bp != null) { min += bp.gold_value; } } foreach (BaseData.EnemyGroupData enemy_group_data in base_data.enemy_group_by_id) { if (enemy_group_data == null) { continue; } EnemyGroup eg = enemy_groups.GetEnemyGroupFromID(enemy_group_data.id); if (eg != null) { max += eg.GetGoldValue(); } } max += min; }