public void Harvest(out Item itemHarvested)
 {
     itemHarvested = ItemFactory.Instance.GetNewItem(ResourceType);
     ResourceCount--;
     if (ResourceCount == 0)
     {
         OwningTile.RemoveInteractableObject();
     }
 }
 public IEnumerable <Point> GetAllAccessPoints()
 {
     return(OwningTile.GetAdjacentAccessPoints());
 }