//check the options the player has selected in his tool and generate components for that //create appropriate methods for each component of the tool public override void CreateAssets() { _castingStateMachine = CreateCastingStateMachine(); _castingStateMachine.Initialize(_fishingLocation, toolReferences); _enticeStateMachine = CreateEnticeMethod(); _retrievalStateMachine = CreateRetrievalMethod(); }