Example #1
0
        public Being(string name, IBrain brain, IStomach stomach)
        {
            _stomach = stomach;
            _brain   = brain;
            _name    = name;

            _stomach.NeedsFoodEvent += (s, e) =>
            {
                Console.WriteLine($"{_name}: {e.Message}");
                _brain.OnRaiseIsHungryEvent();
            };

            _brain.IsHungryEvent += (s, e) =>
            {
                Console.WriteLine($"{_name}: {e.Message}");
            };
        }