public override IStoryCommand Clone() { FireMessageCommand cmd = new FireMessageCommand(); cmd.m_MsgId = m_MsgId.Clone(); for (int i = 0; i < m_MsgArgs.Count; ++i) { IStoryValue<object> val = m_MsgArgs[i]; cmd.m_MsgArgs.Add(val.Clone()); } return cmd; }
protected override IStoryCommand CloneCommand() { FireMessageCommand cmd = new FireMessageCommand(); cmd.m_MsgId = m_MsgId.Clone(); for (int i = 0; i < m_MsgArgs.Count; ++i) { IStoryValue val = m_MsgArgs[i]; cmd.m_MsgArgs.Add(val.Clone()); } return(cmd); }