Assets.Core.Teams.CanExecuteTeamTask C# (CSharp) Method

CanExecuteTeamTask() public static method

public static CanExecuteTeamTask ( GameEntity company, TeamTask teamTask, GameContext gameContext ) : bool
company GameEntity
teamTask TeamTask
gameContext GameContext
return bool
        public static bool CanExecuteTeamTask(GameEntity company, TeamTask teamTask, GameContext gameContext)
        {
            var taskCost = GetTaskCost(company, teamTask, gameContext);

            if (teamTask.IsFeatureUpgrade)
                return Companies.IsEnoughResources(company, taskCost);

            if (teamTask.IsMarketingTask)
            {
                var payer = Companies.GetPayer(company, gameContext);

                return Companies.IsEnoughResources(payer, taskCost);
            }

            return true;
        }