public bool ConveyMeaning(IEnumerable <IContext> context)
        {
            FullContext = MarkovEngine.Merge(FullContext, context);

            Save();

            return(true);
        }
        /// <summary>
        /// Method by which this entity has output (from commands and events) "shown" to it
        /// </summary>
        public virtual IEnumerable <IContext> WriteTo(string input, IPersona originator, bool acting)
        {
            var newContext = MarkovEngine.Experience(this, originator, input, acting);

            FullContext = MarkovEngine.Merge(FullContext, newContext);

            Save();

            return(newContext);
        }