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);
        }
    }