protected override void ProcessHandling(MovementSystem movementSystem) { movementSystem.LongitudinalMovement(Time.deltaTime); movementSystem.SetPosition(new Vector2(Mathf.Sign(startArguement) * amplitude * Mathf.Sin(startArguement + transform.position.y / frequency), transform.position.y)); }