/// <summary>
        /// Invoked on defender
        /// </summary>
        /// <param name="attacker">
        /// A <see cref="EntityImplementation"/>
        /// </param>
        public void CombatEvadeAttacker(EntityImplementation attacker)
        {
            // Send attacker animation frame
            attacker.SendAnimationCommand(combatGetAnimationForAttack());

            // TODO: Use attack/defense descriptors in final implementation

            // Award defense experience
            DefendActionDescriptor defDescriptor = new DefendActionDescriptor(2000, 1000); //TODO: Time values are meaningless for now
            defDescriptor.AddExperienceDescriptor(
                new ExperienceDescriptor(
                    EntitySkillType.DefenseDodge,
                    attacker.skills.GetSkill(EntitySkillType.AttackUnarmed).CurrentLevel,
                    10));

            SkillsAwardExperience(defDescriptor);
        }
        /// <summary>
        /// Invoked on attacker
        /// </summary>
        /// <param name="defender">
        /// A <see cref="EntityImplementation"/>
        /// </param>
        public void CombatHitDefender(EntityImplementation defender)
        {
            // Send attacker animation frame
            SendAnimationCommand(combatGetAnimationForAttack());

            // If defender is not attacking, send 'pain' command
            if (!defender.CombatIsAttacking)
                defender.SendAnimationCommand(PredefinedActorCommand.pain1);

            // TODO: Use attack/defense descriptors in final implementation

            // Calculate damage
            int topDamageValue = 5 + skills.GetSkill(EntitySkillType.AttackUnarmed).CurrentLevel;
            defender.EnergiesUpdateHealth((short)(WorldRNG.Next(0,topDamageValue) * -1));

            // Award attack experience
            AttackActionDescriptor atckDescriptor = new AttackActionDescriptor(2000, 1000); //TODO: Time values are meaningless for now
            atckDescriptor.AddExperienceDescriptor(
                new ExperienceDescriptor(EntitySkillType.AttackUnarmed,
                    combatGetPenalizedDesenseSkillLevel(defender), 10));

            SkillsAwardExperience(atckDescriptor);
        }