/// <summary> /// This relationship links an Occupation and an Event. It was created to admit that someone might not know the Person linked to an Occupation, i.e. the King of Temeria. /// </summary> /// <param name="linkedOccupation">Occupation linked</param> /// <param name="linkedEvent">Event linked</param> /// <param name="type">Nature of the link between Occupation and Event</param> /// <param name="started">Date Started</param> /// <param name="ended">Date Ended</param> /// <returns>The new link</returns> public OccupationalInvolvement CreateInvolvementBetweenOccupationAndEvent(Occupation linkedOccupation, PastEvent linkedEvent, OccupationalInvolvementType type, GameTime.GameTime started, GameTime.GameTime ended = null) { var occupationalInvolvement = new OccupationalInvolvement(linkedEvent, linkedOccupation, type, Guid.NewGuid(), started, ended); linkedOccupation.AddLinkedEvent(occupationalInvolvement); linkedEvent.AddOccupation(occupationalInvolvement); return(occupationalInvolvement); }
/// <summary> /// This relationship links an Occupation and an Event. It was created to admit that someone might not know the Person linked to an Occupation, i.e. the King of Temeria. /// </summary> /// <param name="linkedOccupation">Occupation linked</param> /// <param name="linkedEvent">Event linked</param> /// <param name="type">Nature of the link between Occupation and Event</param> /// <returns>The new link</returns> public OccupationalInvolvement CreateInvolvementBetweenOccupationAndEvent(Occupation linkedOccupation, PastEvent linkedEvent, OccupationalInvolvementType type) { var occupationalInvolvement = new OccupationalInvolvement(linkedEvent, linkedOccupation, type, Guid.NewGuid()); linkedOccupation.AddLinkedEvent(occupationalInvolvement); linkedEvent.AddOccupation(occupationalInvolvement); return(occupationalInvolvement); }