public void LoadFromData(I_Map _Map, EnemyData _EnemyData)
    {
        if (_EnemyData != null)
        {
            MaxHealth = _EnemyData.MaxHealth;
            Health    = _EnemyData.CurrentHealth;

            if (_Map != null)
            {
                TeleportTo(_Map.GetTileAt(_EnemyData.PosX, _EnemyData.PosZ));
            }
        }
    }
    public void LoadLastPosition(I_Map _Map, PlayerData _PlayerData)
    {
        if (_PlayerData != null)
        {
            MaxHealth = _PlayerData.MaxHealth;
            Health    = _PlayerData.CurrentHealth;

            if (_Map != null)
            {
                TeleportTo(_Map.GetTileAt(_PlayerData.PosX, _PlayerData.PosZ));
            }

            long lastSavedRegenTime = Convert.ToInt64(_PlayerData.LastRegenTime);
            m_LastRegenTime = DateTime.FromBinary(lastSavedRegenTime);
            RegenHealthSinceLastRegen();
        }
        m_Lifebar.DisplayUnitLife(this);
    }