protected void CleanShutdown() { if (worldPixbuf != null) { worldPixbuf.Dispose(); } if (worldImage.Pixbuf != null) { worldImage.Pixbuf.Dispose(); } if (worldImage != null) { worldImage.Dispose(); } if (LoadedImage.Pixbuf != null) { LoadedImage.Pixbuf.Dispose(); } if (LoadedImage != null) { LoadedImage.Dispose(); } Colonies.Clear(); }
public bool LoadTileSheetFromFile() { try { if (File.Exists(TileSheetUrl)) { LoadedTileSheet = TileSheet.ReadFromFile(TileSheetUrl); if (LoadedImage != null) { LoadedImage.Dispose(); } Image newImage = null; if (File.Exists(ImageUrl)) { newImage = Image.FromFile(ImageUrl, true); } if (newImage != null) { LoadedImage = newImage; LoadedTileSheet.TextureKey = Path.GetFileNameWithoutExtension(ImageUrl); } else { LoadedImage = null; LoadedTileSheet.TextureKey = ""; } UpdateSizeInFrames(); } } catch (Exception e) { System.Console.WriteLine("Exception while reading file: " + e.Message); return(false); } return(true); }