public void InitializeAssets()
 {
     if (Platform)
     {
         Frames = new PlatformImageManager(
             PlatformImageStr,
             PlatformVariants ?? 1,
             StairImageStr,
             StairVariants ?? 1,
             Path.GetDirectoryName(FullPath));
     }
     else
     {
         Frames = new TileImageManager(FramesString, Path.GetDirectoryName(FullPath));
     }
     this.Image = Frames.GetImageFrameBitmap();
 }
 public void Dispose()
 {
     if ( Frames != null )
     {
         Frames.Dispose();
         Frames = null;
     }
 }