public virtual void FallInLoveWith(People people) { FallInLoveArgs e = new FallInLoveArgs { T = people }; // 存在脚踏多条船的情况 CurrentMate.Add(people); people.CurrentMate.Add(this); if(CurrentMate.Count == 1 && people.CurrentMate.Count == 1) { e.Tip = "彼此都是初恋"; FallInLoveEvent?.Invoke(this, e); } if (CurrentMate.Count > 1) { e.Tip = $"{this.Name} 正在广撒网"; FallInLoveEvent?.Invoke(this, e); } if (people.CurrentMate.Count >1) { e.Tip = $"{people.Name} 正在广撒网"; FallInLoveEvent?.Invoke(this, e); } }
public virtual void FallInLove() { // 默认与最新的一个对象,坠入爱河。 FallInLoveArgs e = new FallInLoveArgs(); if (CurrentMate.Count == 0) { throw new NotFoundCurrentMateException("呓!你爱的甚么!"); } else { People people = CurrentMate[^ 1];