void OnDistanceExit(DistanceInteraction interaction) { if (Interaction == null) { return; } if (Interaction.IsGrab && !IsSelf) { return; } if (IsOpen && !IsLimit) { shadowController?.CloseGhost(); IsOpen = false; //if (Interaction.FeaturesObjectController.ActiveShadow) //{ // Interaction.FeaturesObjectController.ShadowController.CloseGhost(); // IsOpen = false; //} } }
public override void OnClose(DistanceInteraction InteractionSelf, DistanceInteraction interaction) { base.OnClose(InteractionSelf, interaction); if (InteractionSelf == null) { return; } if (InteractionSelf.IsGrab && !IsSelf) { return; } if (IsOpen) { shadowController.CloseGhost(); IsOpen = false; } }