target script

hello there fellow unity users. i got a problem with my target scripts. it should target my closetst enemy but im getting an error like this

" Assets/scripts/targeting.cs(40,84): error CS1061: Type float' does not contain a definition for compareTo’ and no extension method compareTo' of type float’ could be found (are you missing a using directive or an assembly reference?) "

here is the code

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class targeting : MonoBehaviour {
	public List<Transform> targets;
	public Transform selectedtargets;
	
	private Transform myTransform;

	// Use this for initialization
	void Start () {
	targets = new List<Transform>();
		selectedtargets = null;
		myTransform = transform;
	
		addAllEnemies();
		
	}
	
	public void addAllEnemies()
		
		
	{
		GameObject [] go = GameObject.FindGameObjectsWithTag("Enemy");
		
		foreach(GameObject Enemy in go)
			addTarget(Enemy.transform);
	}
	public void addTarget(Transform Enemy)
	{
		targets.Add(Enemy);
	}
	
		
		private void sortTargetsByDistance()
		
	{
	targets.Sort(delegate(Transform t1, Transform t2) {
			return Vector3.Distance(t1.position, myTransform.position).compareTo(Vector3.Distance(t2.position, myTransform.position));
	});
			
	}
		
		private void targetEnemy()
	{
		if(selectedtargets == null)
		{
			sortTargetsByDistance();
	        selectedtargets = targets[0];
		}
	}
	
	// Update is called once per frame
	void Update () {
		if(Input.GetKeyDown(KeyCode.Tab))
		{
		      targetEnemy ();	
		}
		
		
	
	}
}

and the problem accuring in the this code line

			return Vector3.Distance(t1.position, myTransform.position).compareTo(Vector3.Distance(t2.position, myTransform.position));

hopefull for help so can continue cant understand where i did wrong!

change to upper case “CompareTo”