if (sprite.x + sprite.sclX > camera.XEdgeAt(sprite.z) + camera.x) { sprite.x = camera.x + camera.XEdgeAt(sprite.z) - sprite.sclX; } else if (sprite.x - sprite.sclX < -camera.XEdgeAt(sprite.z) + camera.x) { sprite.x = camera.x - camera.XEdgeAt(sprite.z) + sprite.sclX; } if (sprite.y + sprite.sclY > camera.YEdgeAt(sprite.z) + camera.y) { sprite.y = camera.y + camera.YEdgeAt(sprite.z) - sprite.sclY; } else if (sprite.y - sprite.sclY < -camera.YEdgeAt(sprite.z) + camera.y) { sprite.y = camera.y - camera.YEdgeAt(sprite.z) + sprite.sclY; }