public virtual void Tick(TimeData timeData, bool logToElastic, ElasticsearchData esData)
 {
     TickBehaviour();
     if (logToElastic)
     {
         LogToElastic(timeData, esData);
     }
 }
        public void TickAllBehaviour(TimeData timeData, bool logToElastic, ElasticsearchData esData)
        {
            IEnumerable behaviorList = behaviourRepository.GetAll();

            foreach (EntityBehaviour behaviour in behaviorList)
            {
                behaviour.Tick(timeData, logToElastic, esData);
            }
        }
 public override void LogToElastic(TimeData timeData, ElasticsearchData esData)
 {
 }
 public abstract void LogToElastic(TimeData timeData, ElasticsearchData esData);