// Methods
            public override ThumbnailKey GetIconKey()
            {
                ResourceKey key = base.Target.GetResourceKey();

                foreach (Slot slot in base.Target.GetContainmentSlots())
                {
                    HotBeverageMachine.Cup cup = base.Target.GetContainedObject(slot) as HotBeverageMachine.Cup;
                    if (cup != null)
                    {
                        key = cup.GetResourceKey();
                        break;
                    }
                }

                return(new ThumbnailKey(key, ThumbnailSize.Medium));
            }