new private void FixedUpdate()
    {
        base.FixedUpdate();

        if (myTime > 120f && !atDoor)
        {
            if ((transform.position - door.position).magnitude < 1.5f)
            {
                movement.enabled = false;
                atDoor           = true;
                GetComponent <Rigidbody2D>().velocity = new Vector2();
                RegisterNewDialog();
            }
            else if ((transform.position - door.position).magnitude < 10f)
            {
                movement.walkSpeed = 3f;
            }
            else
            {
                if (!movement.enabled)
                {
                    done = true;
                    InteractionManager.RemoveInteraction(this.transform);
                    catEvent.SetActive(false);
                    movement.enabled = true;
                    movement.ForceWalkTo(door.position);
                }
            }
        }
    }
    void AddRandom()
    {
        CrowdMovement newP = GetNextPerson();

        newP.transform.position = this.transform.position;
        newP.transform.rotation = this.transform.rotation;
        newP.ForceWalkTo(defaultTarget.position);
        arravingPeople.Add(newP.gameObject);
    }
 void AddWave(int count, Transform target)
 {
     for (int i = 0; i < count; ++i)
     {
         CrowdMovement newP = GetNextPerson();
         newP.transform.position = this.transform.position;
         newP.transform.rotation = this.transform.rotation;
         newP.ForceWalkTo(target.position);
         newP.dontLeaveTheRoom = true;
         arravingPeople.Add(newP.gameObject);
     }
 }
    private new void FixedUpdate()
    {
        base.FixedUpdate();

        if (myTime > 6 * 60)
        {
            PLACEHOLDER_DATA.data.ending = PLACEHOLDER_DATA.Endings.Time;
            movement.enabled             = true;
            instigatesDialog             = true;
            Vector2 playerPos = PlayerStatus.thePlayer.transform.position;
            if (movement.currentState != CrowdMovement.State.WALKING || (lastPlayerPos - playerPos).magnitude > 2)
            {
                movement.ForceWalkTo(playerPos);
                lastPlayerPos = playerPos;
            }
        }

        if (oldending != PLACEHOLDER_DATA.data.ending)
        {
            NextBehavior();
        }
        oldending = PLACEHOLDER_DATA.data.ending;
    }
 private void FixedUpdate()
 {
     myTime += Time.fixedDeltaTime;
     if (myTime % 180 > 120)
     {
         // punching
         if ((punchPosition.position - transform.position).magnitude > 0.5f)
         {
             movement.ForceWalkTo(punchPosition.position);
         }
         else
         {
             movement.enabled = false;
             punchingEvent.SetActive(true);
             rb.velocity = new Vector3();
         }
     }
     else
     {
         // crowding
         punchingEvent.SetActive(false);
         movement.enabled = true;
     }
 }