private void Start()
    {
        CakeRaceKingsFavorite instance = Singleton <CakeRaceKingsFavorite> .Instance;

        instance.OnPartAcquired = (Action)Delegate.Combine(instance.OnPartAcquired, new Action(this.ShowCurrentFavoritePart));
        this.ShowCurrentFavoritePart();
    }
 private void OnDestroy()
 {
     if (Singleton <CakeRaceKingsFavorite> .IsInstantiated())
     {
         CakeRaceKingsFavorite instance = Singleton <CakeRaceKingsFavorite> .Instance;
         instance.OnPartAcquired = (Action)Delegate.Remove(instance.OnPartAcquired, new Action(this.ShowCurrentFavoritePart));
     }
 }