cards/CardBear.cs
using Sandbox;
using System.Threading.Tasks;

public class CardBear : Card
{
	public override bool IsAlive => true;

	public override bool ShouldHandleEvent( EventType eventType )
	{
		return eventType == EventType.Reveal && Manager.Instance.RevealedCard.IsFoodOrBeverage && Game.Random.Float( 0f, 1f ) < 0.2f;
	}

	public override async Task HandleEventAsync( EventType eventType )
	{
		await Task.DelayRealtime( 100 );

		await Manager.Instance.ShakeCard( this );

		await Task.DelayRealtime( 600 );
	}
}