Level/HealthKitPickUp.cs
using Opium;

public sealed class HealthKitPickUp : BasePickup
{
	public override void OnUse( GameObject player )
	{
		base.OnUse( player );
		var phys = Components.Get<ModelCollider>( FindMode.EnabledInSelf );
		phys.Enabled = false;
	}

	public override bool CanUse( GameObject player )
	{
		var info = player.Components.Get<PlayerInformation>( FindMode.EnabledInSelf );
		if ( info.HealthKits + 1  > info.MaxHealthKits ) return false;
		return true;
	}

	public override void OnPickup( GameObject player )
	{
		base.OnPickup( player );

		Sound.Play( "healthkitpickup" );

		var info = player.Components.Get<PlayerInformation>( FindMode.EnabledInSelf );

		info.HealthKits += 1;
	}
}