SbTween/Examples/SbeCubePause.cs
using Sandbox;
using SbTween;

public sealed class SbeCubePause : Component
{
	[Property] public Vector3 location;
	[Property] public Rotation rotation;

	[Property] public string ID;
	[Property] public bool pauseByID;


	bool paused;
	protected override void OnStart()
	{
		this.TweenMove( location, 1 ).SetLoops( -1, LoopType.YoYo ).Play();
		this.TweenRotate(rotation,0.56f).SetLoops( -1, LoopType.YoYo ).SetId( ID ).Play();
	}

	protected override void OnUpdate()
	{
		if ( Input.Pressed( "Use" ) && pauseByID )
		{
			paused = !paused;

			if ( paused )
			{
				this.Pause( ID );
			}
			else
			{
				this.Play( ID );
			}
		}
		else if(Input.Pressed("Voice") && !pauseByID )
		{
			paused = !paused;

			if ( paused )
			{
				this.Pause();
			}
			else
			{
				this.Play();
			}
		}
	}
}