public virtual void TakeInHand(IHoldable holdable) { if (Holds != null) // hides previous object in hands { Holds.Hide(); } Holds = holdable; if (Holds != null) // shows new object in hands { Holds.Show(); } }