Added event class for changes

Added proper event class for changes
Dispose and ideas for sliding figures

Not working code for rook
Revert "Added event class for changes"

This reverts commit b19fddb6598f260ab20a449022effb4822069039.
Revert "Revert "Added event class for changes""

This reverts commit 1661cd33523411336fd2bea8f9abb10504f90407.
Renaming,Porject files, Helper functions