void StartInteract(IInteractable2D interactable) { currentInteractTime = 0; if (currentInteractable != null) { CancelInteract(); } currentInteractable = interactable; interactable.OnStartInteract(this); if (interactable.InteractionTime <= 0) { FinishInteract(); return; } interactables.Remove(interactable); }