public void SendOut(PokemonOutward pm)
 {
     Pokemon = pm;
     if (Pokemon != null)
     {
         Image.Visibility = System.Windows.Visibility.Visible;
         Pokemon.AddListener(this);
         RefreshImage();
     }
 }
 public void SetPokemon(PokemonOutward pokemon)
 {
     if (Pokemon != pokemon)
     {
         if (Pokemon != null)
         {
             Pokemon.RemoveListener(this);
         }
         Pokemon = pokemon;
         if (Pokemon == null)
         {
             Image.Source = null;
         }
         else
         {
             Image.Visibility = Pokemon.Position.Y == CoordY.Plate ? Visibility.Visible : Visibility.Collapsed;
             Pokemon.AddListener(this);
             RefreshImage();
         }
     }
 }