public override void Spawn(FloorData currentFloor, FloorData desiredFloor, ElevatorController elevator, Material material, GameManager gm) { gm.OnElevatorStoped += ElevatorStoped; gm.OnFloorChanged += ElevatorMoved; gm.OnFailedToGetPosition += HandleCrowdedFloor; _gameManager = gm; _elevator = elevator; _currentFloor = currentFloor; DesiredFloor = desiredFloor; MeshRenderer.material = material; _meshRendererRagDoll.material = material; _animator = GetComponent <UserAnimator>(); _rigidbody = GetComponent <Rigidbody>(); _uiColorChanger = FindObjectOfType <UICcolorsChanger>(); _animator.Run(); RunToDeath(); }