Class PutAwayAction
An action class used by PutAway. This action is exposed to allow the addition of custom put-away-able items by adding them to the Items collection.
public class PutAwayAction : MultiAction, IGenericDataHolder
- Inheritance
-
JsonTypeSafeGenericDataHolderPutAwayAction
- Implements
-
IGenericDataHolder
- Inherited Members
-
JsonTypeSafeGenericDataHolder.GetDataKeys()
- Extension Methods
Fields
Items
A set of items for putting away, matched to a predicate that determines whether a given FurnitureType is an appropriate destination for the item. Putting an item away causes it to simply be deleted, so this behavior is used with items like Book and ToyCar. To add new items that can be put away, simply add them to this collection.
public static readonly Dictionary<FurnitureType, Func<PersonLike, FurnitureType, bool>> Items
Field Value
Methods
AndThenInitialize()
Initializes the main action. This method is called after Handler has all completed.
protected override void AndThenInitialize()
AndThenIsCompleted()
MultiAction version of IsCompleted(). This method returns whether or not the main action is completed.
protected override CompletionType AndThenIsCompleted()
Returns
- CompletionType
Whether the main action is completed
CreateFirstActions()
Return a set of actions that should be executed before this action. Even if the yield statement is used, all actions will be collected into a list at the start of this action's invocation. If no action gets returned in this function, this action fails. If the returned set only contains null items, no first actions will be executed.
protected override IEnumerable<Action> CreateFirstActions()
Returns
- IEnumerable<Action>
A set of actions that should run before this action