Added undo system for the Animation View form
Added an 'I' prefix to interfaces to distinguish them from instantiable classes on the code
Made the Frame object check if it's frameTexture field is null before disposing it to avoid crashes
Finished implementing undo system for the Animation View (now supports undoing animation resizing, frames modifying and frame inserting/removal. Can also undo changes made to the animation with a frame editor)
Added null check on the Animation's frameList field on Animation.Dispose() to avoid crashes
Revert "Finished implementing undo system for the Animation View (now supports undoing animation resizing, frames modifying and frame inserting/removal. Can also undo changes made to the animation with a frame editor)"

This reverts commit a0755c4f3947f3bb7829e38ed1441bb9be24ee24.
Revert "Added undo system for the Animation View form"

This reverts commit 44eea9b528e185890e87160ecfa8e02e35505e61.
Merge branch 'github.com/master'

Animation View form"

This reverts commit 8baa0fd74127487c053af936908037a5fd2ee4ed.
Finished implementing undo system for the Animation View (now supports undoing animation resizing, frames modifying and frame inserting/removal. Can also undo changes made to the animation with a frame editor)
Added null check on the Animation's frameList field on Animation.Dispose() to avoid crashes

Added undo system for the Animation View form
Added an 'I' prefix to interfaces to distinguish them from instantiable classes on the code
Made the Frame object check if it's frameTexture field is null before disposing it to avoid crashes

Added undo system for the Animation View form
Added an 'I' prefix to interfaces to distinguish them from instantiable classes on the code
Made the Frame object check if it's frameTexture field is null before disposing it to avoid crashes