public void Execute(string input, ref CGAContext context) { string target = ParsingHelper.GetTarget(input); List <GameObject> t = null; if (!string.IsNullOrEmpty(target) && context.namedObjects.ContainsKey(target)) { t = context.namedObjects[target]; } Vector3 r = ParsingHelper.CSVector3(input); if (t == null) { context.current.position += r; } else { foreach (GameObject g in t) { g.transform.localPosition += r; } } }