protected Node DropDrink(SmartCharacter user) { Prop toDestroy = null; return new Sequence( this.Node_Require(StateName.RoleTrashcan), user.Node_Require(StateName.RoleActor, StateName.IsStanding, StateName.HoldingDrink, StateName.RightHandOccupied), new LeafInvoke(() => toDestroy = user.HoldPropRightHand.CurrentProp), user.ST_StandAtWaypoint(this.StandPoint), user.ST_DropAndDestroy(DropTrash), user.Node_Set(~StateName.HoldingDrink, ~StateName.RightHandOccupied)); }