public Building(BuildingType type, List <DictionaryStringToInt> buildingCost, List <DictionaryStringToInt> production, List <DictionaryStringToInt> consuming, List <int> upgradePoint,
                 int maxActiveAmount, int maxLevel, CharacterAmountDictionary maxExtraCharacterStored, string description, List <string> spritePath, List <int> maxProductionStored, string typeresourcePath)
     : this(type, buildingCost, production, consuming, upgradePoint, maxActiveAmount, maxLevel, maxExtraCharacterStored, description, spritePath)
 {
     this.maxProductionStored  = maxProductionStored;
     this.productionSpritePath = typeresourcePath;
 }
 public Building(BuildingType type, List <DictionaryStringToInt> buildingCost, List <DictionaryStringToInt> production, List <DictionaryStringToInt> consuming, List <int> upgradePoint,
                 int maxActiveAmount, int maxLevel, CharacterAmountDictionary maxExtraCharacterStored, string description, List <string> spritePath)
 {
     this.type               = type;
     this.buildingCost       = buildingCost;
     this.production         = production;
     this.consuming          = consuming;
     this.upgradePoint       = upgradePoint;
     this.maxActiveAmount    = maxActiveAmount;
     this.maxLevel           = maxLevel;
     this.spritePath         = spritePath;
     this.maxCharacterStored = maxExtraCharacterStored;
     this.description        = description;
     this.behaviorType       = GetBuilderBehaviorType();
 }