Pattern StringToPattern(string paternString) { if (!paternString.Contains("1") || !paternString.Contains("2") || !paternString.Contains("3") || !paternString.Contains("4") || !paternString.Contains("5")) { UnityEngine.Debug.LogError("Missing Camel in StringToPatern()"); return null; } Pattern result = new Pattern("Test"); int currentPos = 1; for (int i = 0; i < paternString.Length; i++) { if (paternString[i] == ' ') { currentPos++; } else { result.GetCamel(paternString[i].ToString()).pos = currentPos; if (i + 1 < paternString.Length && paternString[i +1] != ' ') { result.GetCamel(paternString[i].ToString()).camelOnTop = result.GetCamel(paternString[i + 1].ToString()); } } } return result; }