/// <summary> /// Creates gameObject's game actions from the given list. /// </summary> /// <param name="actionList">The list with XmlNodes which contains game actions.</param> /// <param name="gameObject">The owner of the action.</param> private void CreateGameActions(XmlNodeList actionList, IGameObject gameObject) { foreach (XmlNode action in actionList) { object[] args = new object[2]; args[0] = gameObject; args[1] = LoadArguments(action).ToArray(); var typeNode = GetGameActionTypeNode(action.Attributes["name"].InnerText); string fullName = typeNode.Attributes["fullName"].InnerText; gameObject.AddIGameAction(runtimeCtor.CreateIGameAction(fullName, args)); } }