public void Perceive(Perception perception) { //Debug.Log("PerceptionListener.Perceive()" + name + " is perceiving!"); GameObject source = perception.GetSource(); ImpressionAdjuster adjuster = perception.GetImpressionAdjuster(); Action action = perception.GetAction(gameObject); if (adjuster != null){ impressionMemory.ImpressionAdjusted(source, adjuster); } if (action != null){ actionRunner.ResetRoutine(action, false); } }