LineGrowInput.cs
using Sandbox;

public sealed class LineGrowInput : Component
{
	public static bool Up;
	public static bool Down;
	public static bool Left;
	public static bool Right;
	public static bool AnyDir;
	public static bool Escape;

	protected override void OnUpdate()
	{
		Up    = Input.Keyboard.Pressed( "w" ) || Input.Keyboard.Pressed( "UPARROW" );
		Down  = Input.Keyboard.Pressed( "s" ) || Input.Keyboard.Pressed( "DOWNARROW" );
		Left  = Input.Keyboard.Pressed( "a" ) || Input.Keyboard.Pressed( "LEFTARROW" );
		Right = Input.Keyboard.Pressed( "d" ) || Input.Keyboard.Pressed( "RIGHTARROW" );

		AnyDir = Up || Down || Left || Right;

		if ( Input.EscapePressed )
		{
			Input.EscapePressed = false;
			Escape = true;
		}
		else
		{
			Escape = false;
		}
	}
}