Fixed Dialog/ComplexDialog, fixed open chest image swapping, fixed tearing on remaining movements, implemented additional interfaces and abstract classes to reduce repeat code