"Not All Code Paths Return a Value" Error.

I am making a script for an enemy, but the float to make the enemy die apparently doesn’t return a value:
using UnityEngine;
using System.Collections;

public class ExperimentalEnemy : MonoBehaviour {

		public Transform target; 
		public int moveSpeed; 
		public int rotationSpeed; 
		public float maxDistance = 100f;
		public int HitBoxRadius;
		public ExperimentalDeath Damage;
		public GameObject MonstercatChar;
		public float Health = 10f;
		private Transform myTransform;
		public GameObject Char;
		public Animator Enemy;
		public GameObject Poof;
		
		void Awake() {
			myTransform = transform;
		}
		
		// Use this for initialization
		void Start () {
			GameObject go = GameObject.FindGameObjectWithTag("Player");
			
			target = go.transform;
			
			maxDistance = 100; 
		//Reference to DamageChar from the ExperimentalDeath.cs script
		GameObject Char = GameObject.Find("MonstercatChar");
		Component Damage = Char.GetComponent<ExperimentalDeath>();
	}
	
	// Update is called once per frame
		void Update () {
			if (Health < 0.1) {	
				EnemyDie ();
			}
			Debug.DrawLine(target.position, myTransform.position, Color.blue);
			
			//Look at target
			myTransform.rotation = Quaternion.Slerp(myTransform.rotation, Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed * Time.deltaTime);
			
			if(Vector3.Distance(target.position, myTransform.position) > maxDistance) {
				//Move towards target
				myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
			}

			if(Vector3.Distance(target.position, myTransform.position) < HitBoxRadius) {
			Damage.DamageChar(Random.Range(0.01F, 0.2F));
			Debug.Log ("Is Damaging " + Char);
			}

		}

	public void DamageChar (float amount) {
		Health -= amount;
	}

	public float EnemyDie () {
		if (Health < 0){
			Instantiate (Poof, transform.position, Quaternion.Euler(0f, 0f, Random.Range(0f, 360f)));
			Destroy (gameObject, 5);
			Enemy.SetBool ("Die", true);
		}
	}
}

Apparently, the error starts in line 61 (public float EnemyDie())

EnemyDie is defined as returning a float, but has no return at all.

either use return to return a float value, or change it to a void method.