/// <summary> /// ストーリーボードの排他性をチェックします。 /// </summary> /// <param name="x">IExclusiveStory を実装する 1つ目のオブジェクト。</param> /// <param name="y">IExclusiveStory を実装する 2つ目のオブジェクト。</param> /// <returns>true のとき、2つのオブジェクトはお互いに排他的であり、ストーリーボードとして共存できません。false のとき、ストーリーボードとして共存可能です。</returns> public static bool CheckExclusive(IExclusiveStory x, IExclusiveStory y) { return(x == y || (x.TargetObject == y.TargetObject && x.TargetProperty == y.TargetProperty)); }
/// <summary> /// ストーリーボードの排他性をチェックします。 /// </summary> /// <param name="x">IExclusiveStory を実装する 1つ目のオブジェクト。</param> /// <param name="y">IExclusiveStory を実装する 2つ目のオブジェクト。</param> /// <returns>true のとき、2つのオブジェクトはお互いに排他的であり、ストーリーボードとして共存できません。false のとき、ストーリーボードとして共存可能です。</returns> public static bool CheckExclusive(IExclusiveStory x, IExclusiveStory y) { return x == y || (x.TargetObject == y.TargetObject && x.TargetProperty == y.TargetProperty); }