private static List <float> GetEquipmentCoefficients(TaskEntity task)
    {
        ResourcesCoefficientsEntity coeffs = task.resourcesAffilation;

        if (coeffs == null)
        {
            return(new List <float>());
        }
        return(new List <float>()
        {
            coeffs.equipment1, coeffs.equipment2
        });
    }
    public static float GetMaxAffilatedResourcesSum(TaskEntity task)
    {
        ResourceRequirementsEntity  need   = task.resourcesNeed;
        ResourcesCoefficientsEntity coeffs = task.resourcesAffilation;

        if (need == null || coeffs == null)
        {
            return(0f);
        }
        float maxStaffCoeff     = Math.Max(coeffs.staff1, coeffs.staff2);
        float maxEquipmentCoeff = Math.Max(coeffs.equipment1, coeffs.equipment2);

        return(need.staff * maxStaffCoeff + need.equipment * maxEquipmentCoeff);
    }