private void purchase(Player player, TitleDeed titleDeed)
 {
     if (titleDeed == null) {
         Irc.Output(Irc.getChannel(), ".fail " + player.Name + " Unpurchaseable property.");
     } else if (titleDeed.Owner != null) {
         if (titleDeed.Owner == player) {
             Irc.Output(Irc.getChannel(), ".fail " + player.Name + " You already own " + titleDeed.Name + ".");
         } else {
             Irc.Output(Irc.getChannel(), ".fail " + player.Name + " " + titleDeed.Owner.Name + " already owns " + titleDeed.Name + ".");
         }
     } else {
         if (player.Cash >= titleDeed.Cost) {
             player.payFlatFee(titleDeed.Cost);
             player.addTitleDeed(titleDeed);
             titleDeed.Owner = player;
         } else {
             Irc.Output(Irc.getChannel(), ".fail " + player.Name + " insufficient funds");
         }
     }
 }