public void StartAction(Entity parent, BindableActions selectedAction) { //skills should only be cast from here if (!CharacterActions[selectedAction].CanCast(parent.unitData.ValueContainer)) { return; } builder = CharacterActions[selectedAction].builder; currentData = builder.ReturnActionData(); currentBehaviour = builder.ReturnHotbarBehaviour(parent.unitData.ValueContainer); currentDirection = new Vector3(parent.facingDirection.x, parent.facingDirection.y, 0); //set direction }