How To Write More Flexible Game Code