/// <summary>
 /// This method allows a map action to be applied to the current transaction.
 /// </summary>
 public void PerformMapTransactionNoEvent(IMapAction mapAction)
 {
     mapAction.Execute(_gameMap);
 }
 /// <summary>
 /// This method allows a map action to be applied to the current transaction.
 /// </summary>
 public void PerformMapTransaction(IMapAction mapAction, GameMap map)
 {
     mapAction.Execute(map);
     TransactionPerformed(this, new TransactionEventArgs(mapAction));
 }