//public static FactoryType getMostTheoreticalProfitable(Province province) //{ // KeyValuePair<FactoryType, float> result = new KeyValuePair<FactoryType, float>(null, 0f); // foreach (FactoryType factoryType in province.getAllBuildableFactories()) // { // float possibleProfit = factoryType.getPossibleProfit().get(); // if (possibleProfit > result.Value) // result = new KeyValuePair<FactoryType, float>(factoryType, possibleProfit); // } // return result.Key; //} //public static Factory getMostPracticallyProfitable(Province province) //{ // KeyValuePair<Factory, float> result = new KeyValuePair<Factory, float>(null, 0f); // foreach (Factory factory in province.allFactories) // { // if (province.canUpgradeFactory(factory.Type)) // { // float profit = factory.getProfit(); // if (profit > result.Value) // result = new KeyValuePair<Factory, float>(factory, profit); // } // } // return result.Key; //} public bool hasInput() { return(resourceInput != null && resourceInput.Count() != 0); }
//internal static FactoryType getMostTheoreticalProfitable(Province province) //{ // KeyValuePair<FactoryType, float> result = new KeyValuePair<FactoryType, float>(null, 0f); // foreach (FactoryType factoryType in province.getAllBuildableFactories()) // { // float possibleProfit = factoryType.getPossibleProfit().get(); // if (possibleProfit > result.Value) // result = new KeyValuePair<FactoryType, float>(factoryType, possibleProfit); // } // return result.Key; //} //internal static Factory getMostPracticallyProfitable(Province province) //{ // KeyValuePair<Factory, float> result = new KeyValuePair<Factory, float>(null, 0f); // foreach (Factory factory in province.allFactories) // { // if (province.canUpgradeFactory(factory.Type)) // { // float profit = factory.getProfit(); // if (profit > result.Value) // result = new KeyValuePair<Factory, float>(factory, profit); // } // } // return result.Key; //} internal bool hasInput() { return(resourceInput != null && resourceInput.Count() != 0); }