CellsAutomate.Creatures.SimpleCreature.GetAction C# (CSharp) Метод

GetAction() защищенный Метод

protected GetAction ( Random random, bool hasOneBite, int energyPoints ) : ActionEnum
random System.Random
hasOneBite bool
energyPoints int
Результат ActionEnum
        protected override ActionEnum GetAction(Random random, bool hasOneBite, int energyPoints)
        {
            if (energyPoints < CreatureConstants.CriticalLevelOfFood)
                return hasOneBite ? ActionEnum.Eat : ActionEnum.Go;

            if (energyPoints >= CreatureConstants.ChildPrice)
                return ActionEnum.MakeChild;

            return random.Next(2) == 1 ? ActionEnum.Eat : ActionEnum.Go;
        }