I have already implemented a system to block enemy attacks. But, in any good combat system, player must have some time to read the intention of the enemies and react. When enemy is going to attack, player should be able to understand that by reading the enemy actions and react to it by either blocking or dodging. In my current system, this time is not sufficient and therefore I am going to fix it by slowing down the enemy animations for a short period of time before launching the attack.