private void CheckBehavior() { switch (behaviorType) { case BehaviorType.FLAG_ONLY: action = new FlagGrabAction(transform, playerTarget, flagGameObject, homeBaseTarget); break; case BehaviorType.PLAYER_ONLY: action = new PlayerAttackAction(transform, playerTarget, flagGameObject, homeBaseTarget); break; case BehaviorType.FLAG_AND_PLAYER: action = new FlagAndAttackAction(transform, playerTarget, flagGameObject, homeBaseTarget); break; default: currentTarget = playerTarget; return; } currentTarget = action.GetCurrentTarget(); }