Game programming patterns | AbS