corrected error in playfield.cs, added some interfaces for item actions/events