void OnMouseEnter() { //TODO check refs ! if (LinkedEquipment == null) { return; } EquipmentAtMercy atMercy = LinkedEquipment as EquipmentAtMercy; if (!LinkedEquipment.IsAvailable() && !(atMercy && atMercy.IsPotentionallyAvailable())) { base.OnMouseEnter(); } }