// called by engine public 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; }
// 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); }