private void InitializeTexture2d(String path)
{
if(Texture != null)
throw new InvalidOperationException("Cannot initialize object more than once.");
if(String.IsNullOrWhiteSpace(path))
throw new ArgumentException();
Path = path;
Texture = TiledTextureManager.DrawEngine2d.Textures.CreateTexture(path, CachePolicy);
RegisterAsUserOfTexture2d();
}