public void Eat()
        {
            var args = new CatArgs {
                Message = _name + ": Eat", Date = DateTime.Now
            };

            OnEat(args);
        }
        public void Piss()
        {
            var args = new CatArgs {
                Message = _name + ": Piss", Date = DateTime.Now
            };

            OnPiss(args);
        }
        public void Crap()
        {
            var args = new CatArgs {
                Message = _name + ": Crap", Date = DateTime.Now
            };

            OnCrap(args);
        }
        protected virtual void OnEat(CatArgs e)
        {
            var handler = EatEvent;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        protected virtual void OnPiss(CatArgs e)
        {
            var handler = PissEvent;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        protected virtual void OnCrap(CatArgs e)
        {
            var handler = CrapEvent;

            if (handler != null)
            {
                handler(this, e);
            }
        }