GameManager not containing definition for Instance?

Having a problem with a line of code that isn’t working and I’m not sure how it isn’t working. Below is the error message I’m getting along with the piece of code. If anyone could help, thank you.

Assets/Scripts/GameManager.cs(14,27): error CS1061: Type GameManager.Character' does not contain a definition for Instance’ and no extension method Instance' of type GameManager.Character’ could be found (are you missing a using directive or an assembly reference?)

public class GameManager : MonoBehaviour {
	public List<Character> Characters = new List<Character> ();
	bool ShowCharWheel;
	public int SelectedCharacter;

	void Awake ()
	{
		foreach (Character c in Characters) 
		{
			c.Instance = Instantiate(c.PlayerPrefab, c.HomeSpawn.position, c.HomeSpawn.rotation) as GameObject;
		}
	}
	// Use this for initialization
	void Start () 
	{

	}
	// Update is called once per frame
	void Update () {
		if (Input.GetKeyDown (KeyCode.C)) {
			ShowCharWheel = true;
		} else {
			ShowCharWheel = false;
		}
	}
	
	void OnGUI()
	{
		if (ShowCharWheel)
		{
			GUILayout.BeginArea(new Rect(Screen.width - 64, Screen.height - 192, 64, 192));
			foreach (Character c in Characters)
			{
				if (GUILayout.Button (c.Icon,GUILayout.Width (64),GUILayout.Height(64)))
				{
					SelectedCharacter = Characters.IndexOf(c);
				}
		}
			GUILayout.EndArea();
		}
}
[System.Serializable]
public class Character
{
	public string Name;
	public Texture2D Icon;
	public GameObject PlayerPrefab;
}
}

The error message shows the Type GameManager.Character’ does not contain a definition for Instance, not the GameManager, so you could add a Instance variable to the class Character:

 [System.Serializable]
 public class Character
 {
     public string Name;
     public Texture2D Icon;
     public GameObject PlayerPrefab;
     public GameObject Instance;
 }