/// <summary>
        ///     Initializes a new instance of the <see cref="LogicCharacter" /> class.
        /// </summary>
        public LogicCharacter(LogicData data, LogicLevel level, int villageType) : base(data, level, villageType)
        {
            LogicCharacterData characterData = (LogicCharacterData)data;

            this.AddComponent(new LogicHitpointComponent(this, characterData.GetHitpoints(0), 0));
            this.AddComponent(new LogicCombatComponent(this));
            this.AddComponent(new LogicMovementComponent(this, characterData.GetSpeed(), characterData.IsHealerTrigger(), characterData.IsUnderground()));
            this.SetUpgradeLevel(0);
        }