public Player GetValidTarget(Player player, Player target, ValidTargets validTargets) { var setTarget = target; if (validTargets.HasFlag(ValidTargets.TargetFightSelf) && player.Status == CharacterStatus.Status.Fighting) { setTarget = player; } if (validTargets.HasFlag(ValidTargets.TargetFightVictim) && player.Status == CharacterStatus.Status.Fighting) { setTarget = target; } if (validTargets == ValidTargets.TargetIgnore) { setTarget = player; } return(setTarget); }