// called by engine
internal bool RaiseUse(Critter cr, Critter on_critter, Item on_item, IntPtr on_scenery)
{
if (use != null)
{
var e = new ItemUseEventArgs(this, cr, on_critter, on_item, Scenery.FromNative(on_scenery));
use(this, e);
return(e.Prevent);
}
return(false);
}