public void SpawnEntity(PrefabEntity prefab, string entityName, Vector3 position, Quaternion externalRotation, Vector3 scale, Category layer = Category.Cat1, GameEntityParameters parameters = null)
        {
            GameEntity entity = prefab.CreateGameEntity(this, scale, parameters);

            entity.Name = entityName;
            _entities.Add(entityName, entity);
            entity.PhysicsEntity.SetCollisionLayer(layer);
            entity.SetPosition(position);
            entity.SetExternalRotation(externalRotation);
        }