private void OnTriggerEnter2D(Collider2D collision)
    {
        PlateMovement plate = collision.gameObject.GetComponent <PlateMovement>();

        if (plate != null && !plate.IsTargetSet())
        {
            Vector3 plateSize = plate.GetComponent <SpriteRenderer>().bounds.size;
            Vector3 target    = transform.position;
            target.x += plate.direction == Direction.RIGHT ? plateSize.x / 8f : 0;
            plate.SetTarget(target, direction);
        }
    }
 void Start()
 {
     movement       = GetComponent <PlateMovement>();
     spriteRenderer = GetComponent <SpriteRenderer>();
 }