Programming C Sharp Games