Answer:
Hamlet doesn't kill Claudius at that moment because he thinks that Claudius is praying.
Step-by-step explanation:
Hamlet says that killing Claudius now would, "send [this same villain] To heaven” instead of Hell where he belongs. Hamlet vows to kill Cladius as Cladius had killed his father, and not send him to heaven.