/// <summary>A constructor that handles when the mouse leaves and enters a tile.</summary>
 /// <param name="location">The game location where the event is.</param>
 /// <param name="position">The x,y position of the tile at the game location.</param>
 /// <param name="mouseEvents">A class used to handle mouse click/scroll events.</param>
 public MapEvent(string name, GameLocation location, Vector2 position, MouseButtonEvents mouseEvents)
 {
     this.name              = name;
     this.location          = location;
     this.tilePosition      = position;
     this.mouseButtonEvents = mouseEvents;
 }
 /// <summary>A constructor encapsulating player, mouse button, and mouse entry events.</summary>
 /// <param name="location">The game location for which the event is located. I.E Town, Farm, etc.</param>
 /// <param name="position">The x,y cordinates for this event to be located at.</param>
 /// <param name="playerEvents">The events that occur associated with the player. I.E player entry, etc.</param>
 /// <param name="mouseButtonEvents">The events associated with clicking a mouse button while on this tile.</param>
 /// <param name="mouseEntryLeaveEvents">The events that occur when the mouse enters or leaves the same tile position as this event.</param>
 public MapEvent(string name, GameLocation location, Vector2 position, PlayerEvents playerEvents, MouseButtonEvents mouseButtonEvents, MouseEntryLeaveEvent mouseEntryLeaveEvents)
 {
     this.name                  = name;
     this.location              = location;
     this.tilePosition          = position;
     this.playerEvents          = playerEvents;
     this.mouseButtonEvents     = mouseButtonEvents;
     this.mouseEntryLeaveEvents = mouseEntryLeaveEvents;
 }
        public DialogueDisplayEvent(string Name, GameLocation Location, Vector2 Position, MouseButtonEvents MouseEvents, MouseEntryLeaveEvent EntryLeave, string Dialogue)
            : base(Name, Location, Position)
        {
            this.name              = Name;
            this.location          = Location;
            this.tilePosition      = Position;
            this.mouseButtonEvents = MouseEvents;

            this.doesInteractionNeedToRun = true;
            this.dialogue = Dialogue;

            this.mouseEntryLeaveEvents = EntryLeave;
        }