/// <summary>
        ///     編集項目の編集済みフラグを取得する
        /// </summary>
        /// <param name="itemId">項目ID</param>
        /// <param name="treaty">協定</param>
        /// <returns>編集済みフラグ</returns>
        public bool IsItemDirty(ScenarioEditorItemId itemId, Treaty treaty)
        {
            switch (itemId)
            {
                case ScenarioEditorItemId.DiplomacyNonAggression:
                case ScenarioEditorItemId.DiplomacyPeace:
                    return (treaty != null) && treaty.IsDirty();

                default:
                    return (treaty != null) && treaty.IsDirty((Treaty.ItemId) ItemDirtyFlags[(int) itemId]);
            }
        }